上传图片的问题??

问题描述

在JavaEE中用ssh框架怎样解决上传图片的呢?

解决方案

解决方案二:
不知到你用的是Struts1还是2给你一个1的列子jsp页面代码<%@pagecontentType="text/html;charset=GBK"%><%@tagliburi="http://struts.apache.org/tags-html"prefix="html"%><%@tagliburi="http://struts.apache.org/tags-logic"prefix="logic"%><html><head><title>multiUploadDemo</title></head><scriptlanguage="javascript">functionaddFile(){varRows=tableFiles.rows;//类似数组的RowsvarnewRow=tableFiles.insertRow(tableFiles.rows.length);//插入新的一行varCells=newRow.cells;//类似数组的CellsvarnewCell=Rows(newRow.rowIndex).insertCell(Cells.length);newCell.align="center";newCell.innerHTML="<inputtype=filename=uploadFile["+(tableFiles.rows.length-1)+"].filevalue=''/>"}functiondelFile(){if(tableFiles.rows.length>1){tableFiles.deleteRow(tableFiles.rows.length-1);}}functiondeleteOtherFiles(){while(tableFiles.rows.length>1){tableFiles.deleteRow(tableFiles.rows.length-1);}}functionsetAddDelBtnDisplay(){varobjChkFolder=document.getElementById("chkUploadFolder");varobjBtn=document.getElementById("RowAddDelBtn");if(objChkFolder.checked){objBtn.style.display="";}else{deleteOtherFiles();objBtn.style.display="none";}}functionupload(){multiUploadForm.submit();}</script><bodybgcolor="#ffffff"><html:formmethod="post"action="/multiUploadAction.do"enctype="multipart/form-data"><tableborder="1"><TBODY><tr><td>上传文件(<inputname="chkUploadFolder"type="checkbox"onclick="setAddDelBtnDisplay();"/>多文件或文件夹)</td></tr><tr><td><tableid="tableFiles"><logic:iterateid="uploadFile"name="multiUploadForm"property="myFiles"><tr><td><html:fileproperty="file"name="uploadFile"indexed="true"onchange="javascript:alert('onchange()')"/></td></tr></logic:iterate></table></td></tr><TRid="RowAddDelBtn"style="display:none;"><tdalign="center"><table><tr><td>文件夹名:<inputtype="text"name="folderName"size="10"/></td><td><inputtype="button"name="btnAddFile"value="AddFile"onclick="addFile()"/></td><td><inputtype="button"name="btnAddFile"value="DelFile"onclick="delFile()"/></td></tr></table></td></TR><TR><td><inputtype="button"name="btnUpload"value="upload"onclick="upload()"></td></TR></TBODY></table></html:form></body></html>配置文件<form-beans><form-beanname="multiUploadForm"type="test.MultiUploadForm"/></form-beans><global-exceptions/><global-forwards/><action-mappings><actionname="multiUploadForm"path="/multiUploadAction"type="test.MultiUploadAction"/></action-mappings>form表单packagetest;importjava.util.ArrayList;importjava.util.List;importorg.apache.struts.action.ActionForm;publicclassMultiUploadFormextendsActionForm{privateListmyFiles;publicMultiUploadForm(){myFiles=newArrayList();//为了能够在页面初始显示一个filemyFiles.add(newUploadFile());}publicListgetMyFiles(){returnmyFiles;}//注意这个方法的定义publicUploadFilegetUploadFile(intindex){//得到页面上数组大小n,新建n个UploadFile并且添加到List中intsize=myFiles.size();if(index>size-1){for(inti=0;i<index-size+1;i++){//等于for(inti=0;i<index-(size-1);i++)myFiles.add(newUploadFile());}}return(UploadFile)myFiles.get(index);}publicvoidsetMyFiles(ListmyFiles){this.myFiles=myFiles;}}action是packagetest;importjava.io.File;importjava.io.FileOutputStream;importjava.util.List;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importorg.apache.struts.action.Action;importorg.apache.struts.action.ActionForm;importorg.apache.struts.action.ActionForward;importorg.apache.struts.action.ActionMapping;importorg.apache.struts.upload.FormFile;publicclassMultiUploadActionextendsAction{publicActionForwardexecute(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse){MultiUploadFormmultiUploadForm=(MultiUploadForm)form;ListmyFiles=multiUploadForm.getMyFiles();try{for(inti=0;i<myFiles.size();i++){UploadFileuploadFile=(UploadFile)myFiles.get(i);FormFilefile=uploadFile.getFile();StringfileName=file.getFileName();StringfilePath=getServlet().getServletContext().getRealPath("/")+"upload";/*Savefileontheserver*/if(!fileName.equals("")){System.out.println("Serverpath:"+filePath);//CreatefileFilefileToCreate=newFile(filePath,fileName);//Iffiledoesnotexistscreatefileif(!fileToCreate.exists()){FileOutputStreamfileOutStream=newFileOutputStream(fileToCreate);fileOutStream.write(file.getFileData());fileOutStream.flush();fileOutStream.close();}}if(file==null){System.out.println("fileisnull");}else{//能运行到这里,就可以使用单个文件上传的方法进行上传了。循环而已System.out.println("filename:::"+file.getFileName());System.out.println("filesize:::"+file.getFileSize());}}}catch(Exceptione){e.printStackTrace();}returnnull;}}可以实现多个图片上传别忘了导comments-fileupload.jarstruts2上传也很简单,在action中配置相应的属性,就不多说了
解决方案三:
//注意这个方法的定义publicUploadFilegetUploadFile(intindex){//得到页面上数组大小n,新建n个UploadFile并且添加到List中intsize=myFiles.size();if(index>size-1){for(inti=0;i<index-size+1;i++){//等于for(inti=0;i<index-(size-1);i++)myFiles.add(newUploadFile());}}这个UploadFile是哪儿的文件呀

时间: 2024-10-25 20:12:50

上传图片的问题??的相关文章

实现php上传图片到指定位置路径保存到数据库

 本文为大家介绍下php上传图片到指定位置路径保存到数据库的具体实现,感兴趣的朋友不要错过 1.conn.php  代码如下: <?  $host="localhost"; //数据库服务器名称  $user="root"; //用户名  $pwd="1721"; //密码  $conn=mysql_connect($host,$user,$pwd);  mysql_query("SET  character_set_connec

IE 上传图片不显示问题 在线等 谢谢

问题描述 IE 上传图片不显示问题 在线等 谢谢 function previewImage(file imgId centerId) { if (file.files && file.files[0]) { var img = document.getElementById(imgId); var centerImg = document.getElementById(centerId); var reader = new FileReader(); reader.onload = fu

input file上传图片预览

下载地址http://download.csdn.net/detail/cometwo/9383602 兄弟文章:http://blog.csdn.net/libin_1/article/details/50916704 input file上传图片预览其实很简单,只是没做过的感觉很神奇,今天我就扒下她神秘的面纱,其实原理真的非常非常非常非常非常非常简单! 点击红框是加载显示图片,X号删除,蓝框是自动在后面添加添加图片框,所有的都是原创,代码其实可以更加精简,看终结版文件 <!DOCTYPE h

上传图片-图片上传过程和下载过程的问题

问题描述 图片上传过程和下载过程的问题 从客户端上传图片给服务器这个过程中图片是被压缩后上传还是直接原图?一般从服务器下载的图片会比当初自己上传的照片小很多这个是不是在下载的过程中被处理了还是说服务器里面存的照片只有这么大? 非常感谢 解决方案 如果不怕浪费带宽和无所谓服务器的性能和存储,服务器提供下载100MB的图片也可以的. 解决方案二: 一般是网站在得到上传文件的时候会进行处理,比如裁剪和缩放控制分辨率.或者转换成统一的格式,比如png/jpg等. 解决方案三: 上传一般是原图上传,没有原

PHP实现网站上传图片自动加水印

用PHP给上传图片加水印的程序是通过判断文件类型建立图形,然后把其复制到原建立的图形上,填充并建立rectangle,以备写入imagestring()或是原已经定好的图像程序当中判断水印类型:一是字符串,另是增加一个图形对象在上面.如果你对PHP的GD库比较熟悉,看懂这篇文章一点都不难了! 以下是引用片段: 以下为引用的内容: /***************************************************** 参数说明: $max_file_size : 上传文件大小

客户端 图片 上传-客户端上传图片的规则

问题描述 客户端上传图片的规则 客户端上传图片是不是都会做大小限制?例如微信朋友圈,几兆的图片压缩到几十k上传 解决方案 七牛客户端上传图片文件如何从andorid客户端上传图片到服务器? 解决方案二: 但是图片压缩,既可以在服务器完成,也可以在客户端完成,并且微信绝对不会限制只能传几十k文件 解决方案三: 最好限制下,防止有人恶意传输过大的或者有害的文件.服务器也要验证下. 解决方案四: 会啊,图片大小格式,也会做压缩 解决方案五: 肯定是压缩的,至于压缩多少就不知道了,大图是点击后下载的,或

php实现给上传图片加水印的程序代码

用PHP给上传图片加水印的程序是通过判断文件类型建立图形,然后把其复制到原建立的图形上,填充并建立rectangle,以备写入imagestring()或是原已经定好的图像程序当中判断水印类型:一是字符串,另是增加一个图形对象在上面.如果你对PHP的GD库比较熟悉,看懂这篇文章一点都不难了! /***************************************************** 参数说明: $max_file_size  : 上传文件大小限制, 单位BYTE $destin

ASP教程:虚拟目录下不能上传图片

今天遇到的问题可真多,一个问题解决了,另一个问题又冒出来了.貌似新人一个. 如题,我用的是"风声无组件上传类 2.08 Beat " 网站用主目录测试使用时一切正常,改为虚拟目录之后,就不能上传图片了. 报警内容:Microsoft VBScript 运行时错误 "800a0005" 无效的过程调用或参数: "Instr" \UpLoadClass.asp, line 174   然后到百度里面搜了好几篇相关的文章,最后终于找到了解决的办法.  

使用Ajax异步上传图片的方法(html,javascript,php)

前两天项目中需要用到异步上传图片和显示上传进度的功能,于是找了很多外国的文章,翻山越岭地去遇上各种坑,这里写篇文章记录一下. HTML HTML代码没什么好说,一个form表单,还有文件类型的input.我们来看js部分. javascript //绑定了`submit`事件. $('#fileupload-form').on('submit',(function(e) { e.preventDefault(); //序列化表单 var serializeData = $(this).seria

上传图片并生成缩略图

上传|上传图片|缩略图 Sub upimages() Dim iname As String If Not (fileup.PostedFile Is Nothing) Then Dim namestr1 As String = (fileup.PostedFile.FileName) If LCase(fileup.PostedFile.ContentType.ToString()) = "image/pjpeg" Or LCase(fileup.PostedFile.Content