 |
建站必读 |
 |
|
|
 |
|
 |
|
| |
| 当前位置:首页 -> 建站必读 -> JSP技术 |
|
小弟写了一个不用useBean的上传文件的东东,大家看看啦~ 多提提意见 |
只需要include 然后是用就行了,其他还有取文件名,取文件大小,取文件类型,上传改名,取mulitForm中其他字段的值的功能 :)
这是小弟用Java做的第一个可以用的东西 :P 大家帮忙看看~~
<%!// 取得Multi Form中字段的值 in(FieldName, ServletInputStream) out(String FieldValue)
public String getMultiFields(String FieldName,ServletInputStream sis) throws java.io.IOException{
byte[] b = new byte[4096];
String s = "";
String FieldValue="";
int a=0;
while((a = sis.readLine(b,0,b.length)) != -1){
s = new String(b,0,a);
if(s.indexOf("Content-Disposition: form-data; name=""+FieldName+""")!=-1){
a = sis.readLine(b,0,b.length);
s = new String(b,0,a);
whiles:
while(1==1){
a = sis.readLine(b,0,b.length);
s = new String(b,0,a);
if(s.indexOf("-----------------------------")!=-1){
break whiles;
}else{
FieldValue=FieldValue+s;
}
}
}
}
sis.close();
return FieldValue;
}
%>
<%!// 取得上传文件的文件名 in(FieldName, ServletInputStream) out(String FileName)
public String getFileName(String FieldName,ServletInputStream sis) throws java.io.IOException{
String filenames="";
String s="";
byte[] b = new byte[4096];
int tempA;
int tempB;
int a=0;
while((a = sis.readLine(b,0,b.length)) != -1){
s=new String(b,0,a);
if(s.indexOf("Content-Disposition: form-data; name=""+FieldName+""")!=-1){
if(s.indexOf("filename=") != -1){
tempA=s.indexOf("filename="");
tempA+=10;
tempB=s.indexOf(""",tempA);
filenames=s.substring(tem |
| |
|
| |
本站关键词: |
|
|
|
|
 |
|
 |
|