将一段asp代码改成jsp代码 80
response.Charset="gb2312";src=request("src");Stringrc="images/1.jpg"src=server.MapPat...
response.Charset="gb2312";
src=request("src");
String rc="images/1.jpg"
src=server.MapPath(src)
w=request("w")
h=request("h")
set o=Server.CreateObject("Scripting.FileSystemObject")
set img=o.getfile(src)
str=cstr(img.size/1024)
str=left(str,instr(str,".")+1)
src=right(src,3)
response.Write(w&"×"&h&":"&str&"k:"&src)
将上面的代码改成jsp
哪位大侠帮助一下! 展开
src=request("src");
String rc="images/1.jpg"
src=server.MapPath(src)
w=request("w")
h=request("h")
set o=Server.CreateObject("Scripting.FileSystemObject")
set img=o.getfile(src)
str=cstr(img.size/1024)
str=left(str,instr(str,".")+1)
src=right(src,3)
response.Write(w&"×"&h&":"&str&"k:"&src)
将上面的代码改成jsp
哪位大侠帮助一下! 展开
3个回答
展开全部
大概意思是:
设置页面编码为GB2312,
读取Request参数src
从src参数获取本地路径,
读取request参数w,h
将本地文件src读到img中
,将获取到的图形文件信息:
宽度x高度:以K显示的文件大小:这项不知道啥意思,难道是取文件的扩展名?
返回给客户端
大概翻译了一下,没法测试:
<%@ page import="java.io.File" %>
<%
request.setCharacterEncoding("gb2312");
String src = request.getParameter("src");
String rc = "images/1.jpg";
src = getServletContext().getRealPath(src);
String w = request.getParameter("w");
String h = request.getParameter("h");
File file = new File(src);
// 下面两句应该是获得文件大小,并转换成KB,去掉小数部分 //吧
//str=cstr(img.size/1024)
//str=left(str,instr(str,".")+1)
// 如果是上面我说的那样,下面这一句就够了
String str = String.valueOf(file.length()/1024);
//str = str.substring(1, str.indexOf('.'));
// 不明白这句是取右边3个字符呢还是什么意思
//src=right(src,3)
// 我这个是取右边3个字符
src = str.substring(str.length() - 3, 3);
ServletOutputStream sos = response.getOutputStream();
sos.print(w + "x" + h + ":" + str + "k: " + src);
sos.flush();
%>
设置页面编码为GB2312,
读取Request参数src
从src参数获取本地路径,
读取request参数w,h
将本地文件src读到img中
,将获取到的图形文件信息:
宽度x高度:以K显示的文件大小:这项不知道啥意思,难道是取文件的扩展名?
返回给客户端
大概翻译了一下,没法测试:
<%@ page import="java.io.File" %>
<%
request.setCharacterEncoding("gb2312");
String src = request.getParameter("src");
String rc = "images/1.jpg";
src = getServletContext().getRealPath(src);
String w = request.getParameter("w");
String h = request.getParameter("h");
File file = new File(src);
// 下面两句应该是获得文件大小,并转换成KB,去掉小数部分 //吧
//str=cstr(img.size/1024)
//str=left(str,instr(str,".")+1)
// 如果是上面我说的那样,下面这一句就够了
String str = String.valueOf(file.length()/1024);
//str = str.substring(1, str.indexOf('.'));
// 不明白这句是取右边3个字符呢还是什么意思
//src=right(src,3)
// 我这个是取右边3个字符
src = str.substring(str.length() - 3, 3);
ServletOutputStream sos = response.getOutputStream();
sos.print(w + "x" + h + ":" + str + "k: " + src);
sos.flush();
%>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询