【请问】上传文件的浏览按钮是怎么实现的?
并且 我应该在数据库中存上传文件
并且上传的文件统一放在一个文件夹里的话应该放在哪个文件夹下面呢
非常感谢 反正就是类似于一个上传下载文件的小系统
大家给出处注意 或者给你帖子的链接 学习学习
并且 我应该在数据库中存上传文件
并且上传的文件统一放在一个文件夹里的话应该放在哪个文件夹下面呢
非常感谢 反正就是类似于一个上传下载文件的小系统
大家给出处注意 或者给你帖子的链接 学习学习
解决方案 »
- struts问题
- jsp中while(rs.next())问题
- 怎么优化浏览速度
- 一个烦人关于 Servlet.service() for servlet jsp threw exception的问题!!!急呀!!!!
- Date()的使用的问题
- 求救,急!
- 请教如何配置:支持JAVA的浏览器? 用来运行嵌入Applet的网页?
- 求救!!Form 递交后,中文字未变,但长度变长。
- 请教:该如何在客户端和服务器端之间传递对象?
- JSP的window.close()语句能不能强制关掉网页,而不用出现是否关闭此窗口的提示?
- 从flash中得到的参数如何显示在JSP页面上??(急!!)
- 在HTML提交变量给HTTP服务器, 用的是GET的方式, 若提交的变量字节大于500多字节的时候 浏览器就不执行f.submit?
用APACHE 的common-fileupload 好一些
很郁闷头大好几天了,楼上的能不能看下?下面的帖子就是我的
“fileupload组件文件上传的疑难问题紧急求助 ”
同意楼上
<FORM action="UploadFile.jsp" method="post" ENCTYPE="multipart/form-data">
上传文件:<input type="file" name="upfile" size="50">
<INPUT type="submit" value="提交">
</FORM>
<%
String tempFileName=new String("tempFileName1");
File tempFile1=new File("C:/",tempFileName);
FileOutputStream outputFile1=new FileOutputStream(tempFile1);
InputStream fileSource1=request.getInputStream();
byte b[]=new byte[1000];
int n;
while((n=fileSource1.read(b))!=-1)
outputFile1.write(b,0,n);
outputFile1.close();
fileSource1.close();
RandomAccessFile randomFile1=new RandomAccessFile(tempFile1,"r");
randomFile1.readLine();
String FilePath=randomFile1.readLine();
int position=FilePath.lastIndexOf('\\');
String fileName=codeToString(FilePath.substring(position+1,FilePath.length()-1));
randomFile1.seek(0);
long forthEnterPosition=0;
int forth=1;
while((n=randomFile1.readByte())!=-1&&(forth<=4))
if(n=='\n'){
forthEnterPosition=randomFile1.getFilePointer();
forth++;}
//本机ip或服务器域名
File FileUploadDir=new File("C:/Program Files/Apache Software Foundation/Tomcat 5.5/webapps/ROOT","upload");
FileUploadDir.mkdir();
File saveFile1=new File("C:/Program Files/Apache Software Foundation/Tomcat 5.5/webapps/ROOT",fileName);
RandomAccessFile randomFile2=new RandomAccessFile(saveFile1,"rw");
randomFile1.seek(randomFile1.length());
long endPosition=randomFile1.getFilePointer();
int j=1;
while((endPosition>=0)&&(j<=4)){
endPosition--;
randomFile1.seek(endPosition);
if(randomFile1.readByte()=='\n')
j++;
}
randomFile1.seek(forthEnterPosition);
long startPoint=randomFile1.getFilePointer();
while(startPoint<endPosition-1)
{
randomFile2.write(randomFile1.readByte());
startPoint=randomFile1.getFilePointer();
}
randomFile2.close();
randomFile1.close();
tempFile1.delete();
out.print("文件"+fileName+"已成功上传!<br>");
//以下为图片上传
%>
<image src="<%="http://localhost:8080/upload/"+fileName%>">