上传图片到服务器,有很多种方式,然而都是以流的方式将图片保存在服务器指定的目录里。
<body>
<html:form action="/uploadImageAction" enctype="multipart/form-data" method="post">
<table id="editTable" class="table" height="100%">
<tr>
<td style="width: 20%;id="chooseImg">
请选择变压器图片:<hr/>
<input type="file" id="fileId" name="files" />
<hr/>
<input id="sub" type="submit" value="保存图片"/>
</td>
</tr>
</table>
</html:form>
</body>
//action中的代码
public class UploadImageAction extends BaseAction{
private CommonDAO dao= MsgService.dao;
/**
* Method execute
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
public ActionForward execute(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception {
//得到提交的form表单
String terminalno=request.getParameter("terminalno");
UploadImageForm theForm = (UploadImageForm ) form;
FormFile file = null;//先定义,防止指向为空
try{
DiskFileUpload fu = new DiskFileUpload();
// 设置最大文件尺寸,这里是50MB
fu.setSizeMax(50194304);
// 设置缓冲区大小,这里是4kb
fu.setSizeThreshold(4096);
file = theForm.getFiles();// 取得上传的文 件
if(!file.getFileName().equals("")){ //判断上传的文件是否为空
SimpleDateFormat bartDateFormat = new SimpleDateFormat("yyyyMMdd");// 文件重命名
String f = file.getFileName().substring(0,file.getFileName().indexOf("."));
String namefile = f; //+ datename + hour + min + second;
String filename = null;
InputStream stream = file.getInputStream();// 把文件读入
filename = file.getFileName();
filename = namefile + filename.substring(filename.indexOf("."));// 保存文件路径和文件名
String filePath =request.getRealPath("/")+"images\\" +filename;
File fi=new File(filePath);
if(!fi.exists()){
fi.createNewFile();
}
fi.canWrite();
OutputStream bos = new FileOutputStream(filePath);// 建立一个上传文件的路径
int bytesRead = 0;
byte[] buf = new byte[8192];
while ((bytesRead = stream.read(buf, 0, 8192)) != -1) {
bos.write(buf, 0, bytesRead);// 将文件写入服务器
}
bos.close();
stream.close();
//如果成功,则将文件的路径保存在数据库中,使用的时候通过数据的库的路径来取
String imageaddress="..\\images\\" +filename;
String saveUrl="update LcArTerminal set imageaddress= '"+imageaddress+"' where terminalno='"+terminalno+"'";
System.out.println(saveUrl);
dao.bulkUpdate(saveUrl);
}else{
return mapping.findForward("failure");
}
}catch(Exception e){
e.printStackTrace();
return mapping.findForward("failure");
}
return mapping.findForward("success");
}
}
相关推荐
js实现上传图片到服务器 本文实例为大家分享了js实现上传图片到服务器的具体代码,供大家参考,具体内容如下 HTML //多张图片上传multiple <input type="file" id="file" multiple> //原生提交按钮 ...
unity通过http上传图片到服务器,上传截屏图片到tomcat服务器
能够上传照片到网络共享的指定文件夹,并且能够按照要求修改照片的名字
Java上传图片到服务器 对于图片处理有两种: 一种是插入数据库;一种是上传到服务器上。
这个是用阿帕奇的包实现的图片上传到服务器的一种,之前用httpmime-4.2.5.jar 的包没有成功,然后找了这个,本人亲测可以,
Qt之 Post方法上传图片到服务器两种方式Base64流和File
html上传图片到服务器例子
android客户端上传图片到服务器的简单实现
通过base64上传图片到服务器并读取图片。上传的图片一般都会保存在服务器的某一个目录里面,这次的笔记则是对着图片的上传和读取的。
这是一个上传图片的工具类,在本工具类中,已经对代码上传的格式做出了限定,如果不是合法的图片,将会给出提示,“请您上传合法图片”,也就是图片的格式不正确。如果你传过来的是一个空文件,也已经给出了提示,...
通过网页上传图片到服务器删的源代码,可以使用网页浏览到
从本地上传图片到服务器,!!!分享给大家!!!
调用服务器的webservice接口,实现从Android上传图片到服务器,然后从服务器下载图片到Android客户端 从Android端用io流读取到要上传的图片,用Base64编码成字节流的字符串,通过调用webservice把该字符串作为参数...
自己总结的一个关于Android上传图片到服务器的一个小demo
ASP上传图片到服务器的源代码.RAR ASP上传图片到服务器的源代码.RAR
方便快速的实现在ios移动端上传图片到服务器 同时附录服务器端python代码,使用了flask构建小型服务器
C# WinForm 上传图片 文件到服务器的方法Uploader ashx.txt 参考代码
前一阵子整的android 上传图片到服务端,因为不善长java web 所以服务端是用.net写的,同时也写了个php版,里面包含客户端和服务端的代码,因为是抽取出来,使用时可能一些变量需要作相应修改。
上传图片到数据库服务器,保存到数据库表的字段。