和你返回的字符串 是不是写错了 还有把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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)