当前位置:  技术问答>java相关

怎么实现用JSP来upload文件?

    来源: 互联网  发布时间:2015-07-14

    本文导语:  有源代码最好,,,网站也行 | String PathStr="/admin/office/software/download/"; int count=0; String uploadfilename=null; String uploadFileSize=null; mySmartUpload.initialize(pageContext); mySmartUpload.setTotalMaxFileSize(20000...

有源代码最好,,,网站也行

|
String PathStr="/admin/office/software/download/";

int count=0;
String uploadfilename=null;
String uploadFileSize=null;
mySmartUpload.initialize(pageContext);
mySmartUpload.setTotalMaxFileSize(2000000000);
mySmartUpload.upload();
for (int i=0;i 0) 

directory = file.substring(file.indexOf("name="Directory"")); 
//remove carriage return 
directory = directory.substring(directory.indexOf("n")+1); 
//remove carriage return 
directory = directory.substring(directory.indexOf("n")+1); 
//get Directory 
directory = directory.substring(0,directory.indexOf("n")-1); 
/*make sure user didn't select a directory higher in the directory tree*/ 
if (directory.indexOf("..") > 0) 

out.println("Security Error: You can't upload " +"to a directory higher in the directory tree."); 
return; 


//get SuccessPage web variable from request 
String successPage=""; 
if (file.indexOf("name="SuccessPage"") > 0) 

successPage = file.substring(file.indexOf("name="SuccessPage"")); 
//remove carriage return 
successPage = successPage.substring(successPage.indexOf("n")+1); 
//remove carriage return 
successPage = successPage.substring(successPage.indexOf("n")+1); 
//get success page 
successPage = successPage.substring(0,successPage.indexOf("n")-1);} 
//get OverWrite flag web variable from request 
String overWrite; 
if (file.indexOf("name="OverWrite"") > 0) 

overWrite = file.substring(file.indexOf("name="OverWrite"")); 
//remove carriage return 
overWrite = overWrite.substring( 
overWrite.indexOf("n")+1); 
//remove carriage return 
overWrite = overWrite.substring(overWrite.indexOf("n")+1); 
overWrite = overWrite.substring(0,overWrite.indexOf("n")-1); 

else 

overWrite = "false"; 

//get OverWritePage web variable from request 
String overWritePage=""; 
if (file.indexOf("name="OverWritePage"") > 0) 

overWritePage = file.substring(file.indexOf("name="OverWritePage"")); 
//remove carriage return 
overWritePage = overWritePage.substring(overWritePage.indexOf("n")+1); 
//remove carriage return 
overWritePage = overWritePage.substring(overWritePage.indexOf("n")+1); 
//get overwrite page 
overWritePage = overWritePage.substring(0,overWritePage.indexOf("n")-1); 

//get filename of upload file 
String saveFile = file.substring(file.indexOf("filename="")+10); 
saveFile = saveFile.substring(0,saveFile.indexOf("n")); 
saveFile = saveFile.substring(saveFile.lastIndexOf("\")+1, 
saveFile.indexOf(""")); 
/*remove boundary markers and other multipart/form-data 
tags from beginning of upload file section*/ 
int pos; //position in upload file 
//find position of upload file section of request 
pos = file.indexOf("filename=""); 
//find position of content-disposition line 
pos = file.indexOf("n",pos)+1; 
//find position of content-type line 
pos = file.indexOf("n",pos)+1; 
//find position of blank line 
pos = file.indexOf("n",pos)+1; 
/*find the location of the next boundary marker 
(marking the end of the upload file data)*/ 
int boundaryLocation = file.indexOf(boundary,pos)-4; 
//upload file lies between pos and boundaryLocation 
file = file.substring(pos,boundaryLocation); 
//build the full path of the upload file 
String fileName = new String(rootPath + directory + 
saveFile); 
//create File object to check for existence of file 
File checkFile = new File(fileName); 
if (checkFile.exists()) 

/*file exists, if OverWrite flag is off, give 
message and abort*/ 
if (!overWrite.toLowerCase().equals("true")) 

if (overWritePage.equals("")) 

/*OverWrite HTML page URL not received, respond 
with generic message*/ 
out.println("Sorry, file already exists."); 

else 

//redirect client to OverWrite HTML page 
response.sendRedirect(overWritePage); 

return; 


/*create File object to check for existence of 
Directory*/ 
File fileDir = new File(rootPath + directory); 
if (!fileDir.exists()) 

//Directory doesn't exist, create it 
fileDir.mkdirs(); 

//instantiate file output stream 
fileOut = new FileOutputStream(fileName); 
//write the string to the file as a byte array 
fileOut.write(file.getBytes(),0,file.length()); 
if (successPage.equals("")) 

/*success HTML page URL not received, respond with 
eneric success message*/ 
out.println(successMessage); 
out.println("File written to: " + fileName); 

else 

//redirect client to success HTML page 
response.sendRedirect(successPage); 


else //request is not multipart/form-data 

//send error message to client 
out.println("Request not multipart/form-data."); 


catch(Exception e) 

try 

//print error message to standard out 
System.out.println("Error in doPost: " + e); 
//send error message to client 
out.println("An unexpected error has occurred."); 
out.println("Error description: " + e); 

catch (Exception f) {} 

finally 

try 

fileOut.close(); //close file output stream 

catch (Exception f) {} 
try 

in.close(); //close input stream from client 

catch (Exception f) {} 
try 

out.close(); //close output stream to client 

catch (Exception f) {} 



}

|
jspsmartUpload
me 有,给ME 发信
chenshenglei@yahoo.com.cn

|
我按网上见到的哪个servlet例子来写,但不能上传2进制文件/文本类的可以。
主要思路是用request的getInputStream();然后还原。。。

|
要自己写啊,赞同!!当时,我也这么想来着。
我用request的getInputStream()方法得到上传上来的内容,
包括非文件表单和文件表单,主要是把各个表单处理一下,
感觉文本还可以,其他的有点困难,主要是看不到格式,

    
 
 

您可能感兴趣的文章:

  • sharepoint 2010 使用STSNavigate函数实现文件下载举例
  • 我要实现当进程打开文件时,根据文件名判断是否符合要求,符合后处理文件,再把文件返回给进程,怎么实现啊
  • Linux下c函数dlopen实现加载动态库so文件代码举例
  • socket实现多文件并发传输,求助多线程实现问题?
  • linux内存文件系统ramfs实现原理
  • 我想用APPLET实现读取客户端的图片文件,该如何实现?
  • Linux内存文件系统(ramdisk)的三种实现方式
  • linux下如实现与window下的驱动器实现文件共享??
  • 如何在其他盘中实现对这个盘中所有文件和文件的8映射
  • php实现文件下载简单示例(代码实现文件下载)
  • 如何用Java实现二进制文件到文本文件的相互转化?
  • 不让用户选择文件,程序指定本地文件,Java可以实现上传到服务器吗?
  • 急!如何编程实现pdf文件转html文件?
  • 问一个问题。请问如何在文件系统管理并使用设备,也就是当一个设备装载,下载时。文件系统是如何实现的
  • 请问如何实现将一个文件中的某一行拷贝到另一个文件中?答对定给分!
  • 请问在jsp中如何实现相对路径?我在jsp文件中指定相对路径的文件,可是程序找不到!
  • 实现core文件自动生成配置文件的方法
  • 用户通过mozilla访问页面文件,提交的参数要记录到系统的配置文件中去,如何来实现这个接口?
  • 如新建一个文件夹里面有a.txt b.txt 然后将这个文件夹删除。用一句来实现怎么写啊?
  • 求助 shell中split命令如何实现文件分割 并统计分割文件个数。分割完之后,命名方式从 文件名.001 开始
  • sftp实现两台主机之间传输文件(把一个主机中的文件拷贝到另一个)
  • 使用jquery.upload.js实现异步上传示例代码
  • 求救:jsp和servlet中如何实现upload文件?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 通过javascript实现DIV居中,兼容各浏览器版本
  • interface 到底有什么用???实现接口,怎么实现??
  • Python GUI编程:tkinter实现一个窗口并居中代码
  • 怎么用Jsp实现在页面实现树型结构?
  • 通过javascript库JQuery实现页面跳转功能代码
  • windows 下的PortTunnel 在linux下怎么实现?或者相应的已经实现的软件?端口映射
  • php实现socket实现客户端和服务端数据通信源代码
  • 网站重定向用C语言实现iptables,ACL实现
  • flash AS3反射实现(describeType和getDefinitionByName)
  • 在linux下如何编程实现nslookup命令实现的IP地址和域名互相转换的功能?
  • boost unordered_map和std::list相结合的实现LRU算法
  • 求在freebsd+Squid下实现pc上网的透明代理的实现方法!给出具体配置方法的高分谢!
  • php实现文件下载简单示例(代码实现文件下载) iis7站长之家
  • qt如何实现:操作键盘实现数据的滚动?
  • 使用java jdk中的LinkedHashMap实现简单的LRU算法
  • PING是用TCP,还是用UDP来实现的?或是采用其它协议实现的?
  • iphone cocos2d 精灵的动画效果(图片,纹理,帧)CCAnimation实现
  • ejb-ql只能 like '?%' 么?我想实现模糊查寻,想实现 like'%?%' 怎么办??
  • c语言判断某一年是否为闰年的各种实现程序代码
  • java的API中有没有既实现了Map接口又实现了List接口的类?
  • html<pre>标签自动换行实现方法
  • 编一个模拟shell实现的程序,怎么实现输入输出重定向?谢谢


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3