文件上传的问题

问题描述

文件上传:packagecn.itcast.shop.model;importjava.io.File;publicclassFileImage{privateFilefile;privateStringcontentType;privateStringfilename;publicvoidsetUpload(Filefile){this.file=file;}publicvoidsetUploadContentType(StringcontentType){this.contentType=contentType;}publicvoidsetUploadFileName(Stringfilename){this.filename=filename;}publicFilegetFile(){returnfile;}publicStringgetContentType(){returncontentType;}publicStringgetFilename(){returnfilename;}}前端用easyui,:<div><label>图片上传:</label><inputtype="file"name="fileImage.upload"/></div>后台:Stringpic=fileUpload.uploadFile(fileImage);model.setPic(pic);但总是报fileImage空指针异常,求解答

解决方案

解决方案二:
文件解析呢?文件放在服务器哪个地方呢?你就set到对象里面就行了吗?
解决方案三:
文件流的写入读取都没有你怎么上传哪怕你直接用到copy也行啊
解决方案四:
fileImage没有这个对象,而且前台那个name也有问题
解决方案五:
基于struts2文件上传<formaction="upload.action"method="post"enctype="multipart/form-data">请选择图片:<inputname="file"type="file"/><inputtype="submit"value="提交"/></form>

publicclassFileUploadActionextendsActionSupport{/*privateFile自定义;privateString自定义ContentType;//上传文件类型privateString自定义FileName;//上传文件名字*/privateFilefile;//上传文件与html中file的name相同privateStringfileContentType;//上传文件类型privateStringfileFileName;//上传文件名字//set&&getpublicStringexecute()throwsException{//获取项目跟路径,下面的images!Stringpath=ServletActionContext.getServletContext().getRealPath("/images");Filefile=newFile(path);//不存在就创建文件夹if(!file.exists()){file.mkdir();}//传的文件保存到本地FileUtils.copyFile(upload,newFile(file,uploadFileName));returnSUCCESS;}}

struts2.xml<actionname="upload"class="com.action.FileUploadAction"><result>/jsp/success.jsp</result><!--配置拦截器限制上传文件类型及大小--><interceptor-refname="fileUpload"><paramname="allowedTypes">image/bmp,image/x-png,image/gif,image/jpeg,application/vnd.ms-excel</param><paramname="maximumSize">2M</param></interceptor-ref><interceptor-refname="defaultStack"></interceptor-ref></action>

解决方案六:
引用4楼janda2011的回复:

基于struts2文件上传//传的文件保存到本地FileUtils.copyFile(upload,newFile(file,fileFileName));

时间: 2024-11-03 20:54:13

文件上传的问题的相关文章

JavaBean实现多文件上传的两种方法

上传 摘要:本文介绍了JavaBean实现多个文件上传的两种方法,分别是使用http协议和ftp协议实现.首先讲述了http协议传送多个文件的基本格式和实现上传的详细过程,之后简单介绍了使用ftpclient 类实现了ftp方式的上传,最后对这两种方法进行了比较. 关键字:JavaBean .http .ftp .ftpclient JavaBean是一种基于Java的软件组件.JSP对于在Web 应用中集成JavaBean组件提供了完善的支持.这种支持不仅能缩短开发时间(可以直接利用经测试和可

java--uploadify3.1多文件上传

使用uploadify时,建议下载uploadify3.1文档.边做边看.    这是页面端: <label style="color:#15428B;font-weight:bold;">选择文件:</label> <fieldset style="width:300px;height:33px;border:1px solid #99BBE8;text-align:left;COLOR:#000000;FONT-SIZE:12px;font-

JSP利用组件实现文件上传的全攻略

js|攻略|上传 一.首先下载jspsmartupload组件 http://dboy520.51.net/cgi-bin/newjavajia/downcount.php?id=22 (本站地址) http://www.jspsmart.com 二.将目录jspsmartupload/wib_inf/classes中的内容拷贝到网站所在的实际目录中的WEB-INF中(resin是这个目录,其他的可能是classes,具体请查阅jspsmartupload/help/setup.htm) 三.如

html5文件上传

上文介绍了如何通过ajax异步上传文件,html5对file的新接口,可以使得在页面上,对用户也有更好的体验. 页面上要做的,仅仅是添加一个html标签: [cce lang="html"] <input id="track" name="track" type="file" multiple="multiple" onchange="showInfo();" /> [/cc

Spring 文件上传功能

本篇文章,我们要来做一个Spring的文件上传功能: 1. 创建一个Maven的web工程,然后配置pom.xml文件,增加依赖: 1 2 3 4 5 <dependency>     <groupId>org.springframework.boot</groupId>     <artifactId>spring-boot-starter-web</artifactId>     <version>1.0.2.RELEASE<

zyUpload+struct2完成文件上传

v前言: 最近在写自己的博客网站,算是强化一下自己对s2sh框架的理解.期间遇到了很多问题,这些问题在写之前都考虑过,感觉也就是那样吧.但正真遇到了,也挺让人难受的.就利用zyUpload这个js插件实现文件的上传, 我来谈一谈. vzyUpload下载: https://github.com/hjzgg/zyUpload ,或者可以在网上,随便就可以下载到,只不过提供的网址中的zyUpload是我改过的. vzyUpload界面效果: vzyUpload使用需要注意的几个地方: 说明:zyUp

django 文件上传 验证-django文件上传的格式验证问题,在线等!

问题描述 django文件上传的格式验证问题,在线等! 用django写入个文件上传的页面,需要上传文件名称和文件,且文件名只能为数字: class uploadForm(forms.Form): name = forms.IntegerField() headImg = forms.FileField() 遇到一个问题: 当上传的文件很大时,需要等文件上传完成后才会去验证文件名的格式是否为数字,如果 文件名不是纯数字上传就失败了,又得花很长时间重新上传,这显然是不合理的, django有什么方

http协议- 使用http put把本地文件上传到服务器的的时候碰到的问题

问题描述 使用http put把本地文件上传到服务器的的时候碰到的问题 各位好,我在用libcurl的接口往localhost服务器上传文件里上传文件的时候出现了下面的错误(用的机器系统是linuxmint17,搭建的服务器Apache + PHP5 + MySQL)*** We read 4257 bytes from file<!DOCTYPE HTML PUBLIC ""-//IETF//DTD HTML 2.0//EN""> 405 Method

文件上传是存在硬盘上,还是存在数据库中?

问题描述 文件上传是存在硬盘上,还是存在数据库中? 如果有比较多的文件上传,上千个文件,大小2-3MB,是存在硬盘上,还是存在数据库中? 存在硬盘上,路径保存在数据库中,是比较方便,但是存在一台server上出问题怎么办?是不是应该转换成google二进制存到数据库(MySQL)中? 解决方案 直接备份文件系统啊,这是最基本的,存到数据库很费劲的.而且你的文件还特别多.不划算了,. 解决方案二: 附件多媒体室存硬盘,其它的文字数据存数据库 解决方案三: 比较通行的办法是,将文件存在硬盘中,数据库

不同的机器压缩后的ZIP压缩文件上传后,有的存在中文乱码,求帮忙分析分析。

问题描述 不同的机器压缩后的ZIP压缩文件上传后,有的存在中文乱码,求帮忙分析分析. 用了commons-compress-1.8.jar下的ZipArchiveInputStream 进行的压缩包解压处理,在不同机器上对同样文件进行压缩生成zip压缩包,有的机器生成的压缩包上传后中文就乱码,有的就不是乱码,求帮忙分析分析. 解决方案 7zip 压缩文件 分析