struts2上传图片问题

struts2上传图片问题,第1张

你一定要把文件保存在这项目部署在web服务器的项目目录下比如,你用的是默认情况下,你的开发项目中是应该有个webroot目录吧(根据各自项目配置而定)?这个目录下的文件才是部署到web服务器上后可通过>仔细检查一下 struts配置文件 看看 里面的 result name
和你返回的字符串 是不是写错了 还有把result type改成redirect
看哈实际页面的路径 是不是目录级别什么的错了

//action的关键代码
import comxtgyzfacelookserviceFacesService;
public class ShowPic extends ActionSupport {
private InputStream is;
private Integer id;
private FacesService facesService;
public Integer getId() {
return id;
}
public void setId(Integer id) {
thisid = id;
}
public void setFacesService(FacesService facesService) {
thisfacesService = facesService;
}
public InputStream getIs() {
return is;
}
public void setIs(InputStream is) {
thisis = is;
}
@Override
public String execute() throws Exception {
Faces face=facesServicefindById(id);
is=new ByteArrayInputStream(facegetPic());
// FileOutputStream fos=new FileOutputStream(new File("E:/bodyjpg"));
// Systemoutprintln(fos);
// Systemoutprintln("face:"+facegetPic()length);
// foswrite(facegetPic());
// fosflush();
// fosclose();
return superexecute();
}
}
//不要忘记strutsxml配置

<action name="showPic" class="showPicAction">
<result type="stream">
<param name="inputName">is</param>
<param name="contectType">image/jpg</param>
</result>
</action>

这样就可以啦

可以用的。
//Struts2 请求 包装过滤器
MultiPartRequestWrapper wrapper = (MultiPartRequestWrapper) thisrequest;
//获得文件过滤器
File file = wrappergetFiles("uploadfile")[0];
//获得上传的文件名
String originalName = wrappergetFileNames("uploadfile")[0];
//file转is
InputStream is = new FileInputStream(file);
以上的步骤希望对你有帮助,我就是用的struts2,
uploadfile是上传的时候设置的那个名称
imageUrl:URL+"jsp/imageUpjsp" //上传提交地址
imagePath:"" //修正地址,引用了fixedImagePath,如有特殊需求,可自行配置
imageFieldName:"uploadfile" //对应上面的那个uploadfile


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/12717924.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-27
下一篇 2023-05-27

发表评论

登录后才能评论

评论列表(0条)

保存