上传图片到服务器,有很多种方式,然而都是以流的方式将图片保存在服务器指定的目录里。
<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");
}
}
相关推荐
在C# WinForm应用开发中,上传照片到服务器是一个常见的需求,这涉及到客户端与服务器之间的文件传输技术。本文将深入探讨如何实现这个功能,以及如何根据要求修改照片的名字。 首先,我们需要了解C#中的文件操作...
标题提及的“上传图片到服务器”是指通过编程方式将用户的图片文件发送到远程服务器的过程。这通常涉及到客户端(如Web浏览器)与服务器之间的HTTP交互。描述中提到的问题可能是由于使用了过时或者不兼容的`...
本文将详细讲解如何在Unity中利用HTTP请求上传图片到服务器,这里以Tomcat服务器为例。 首先,Unity提供了UnityWebRequest(UWR)类来处理HTTP请求,它是Unity 5.5版本后引入的,用于替换过时的WWW类。UWR支持异步...
在Android客户端上传图片到服务器的过程中,涉及到的主要知识点包括网络编程、HTTP请求、文件处理以及可能用到的第三方库。下面将详细阐述这些内容。 首先,Android客户端与服务器之间的通信通常基于HTTP或HTTPS...
在HTML中上传图片到服务器是Web开发中的常见操作,尤其对于用户交互丰富的网站而言,如社交媒体、电商网站等。这个例子可能包含一个简单的HTML表单,用于选择本地的图片文件并将其发送到服务器进行存储。下面我们将...
Java上传图片到服务器 对于图片处理有两种: 一种是插入数据库;一种是上传到服务器上。
6. **删除操作**:关于"通过网页上传图片到服务器删的源代码",这部分可能是指在前端提供一个删除按钮,用户点击后向服务器发送删除请求。服务器根据请求删除对应的文件,并返回确认信息。前端再次更新页面以反映...
在Qt框架中,进行HTTP POST请求来上传图片到服务器主要有两种常见的方式:Base64编码流和直接上传文件。这两种方法各有优缺点,适用于不同的场景。下面将详细讲解这两种方式的实现过程及其特点。 首先,我们来看...
总之,Android上传图片到服务器涉及到客户端的图片处理、网络请求、数据编码以及后端接口设计等多个环节。通过选择合适的网络库,合理地编码和封装请求,我们可以实现高效、稳定且用户体验良好的图片上传功能。在...
在IT行业中,本地上传图片到服务器是一项常见的任务,特别是在开发Web应用、移动应用或任何需要用户上传内容的系统时。本篇文章将详细讲解如何通过Java编程语言实现这一功能,主要涉及图片文件的读取、数据流处理...
在JavaScript中实现图片上传到服务器的过程通常涉及到前端的文件选取、本地预览、Base64编码,以及与后端服务器的交互。以下是对这个过程的详细解析: 1. **前端文件选取**: - HTML部分提供了`...
在Android开发中,将照片上传至服务器是一项常见的需求...以上就是Android上传照片到服务器涉及的关键技术和步骤,实际开发中还需要根据具体业务需求进行调整和优化。通过不断实践和学习,可以掌握这一过程并灵活运用。
这是一个上传图片的工具类,在本工具类中,已经对代码上传的格式做出了限定,如果不是合法的图片,将会给出提示,“请您上传合法图片”,也就是图片的格式不正确。如果你传过来的是一个空文件,也已经给出了提示,...
压缩文件包含了android端和web端,web端使用myeclipse8.5开发的,...具体实现了手机选择相册图片或者拍照能预览图片并将图片上传到服务器。发布到手机上测试可能需要手动在手机权限管理中打开摄像头和文件读写的权限。
ASP上传图片到服务器是Web开发中的常见操作,尤其在用户需要提交包含图片的内容时,如个人资料、博客文章或电子商务产品展示。ASP(Active Server Pages)是微软开发的一种服务器端脚本语言,用于构建动态交互式网站...
综上所述,`PB上传图片到服务器`涵盖的技术知识点广泛,包括客户端开发、服务器端处理、数据库操作、安全性以及用户体验等多个方面。在实际项目中,我们需要综合运用这些知识,以构建稳定、高效且安全的图片上传系统...
首先,上传图片到服务器端是一个基本的文件上传操作。在ASP.NET中,可以使用`HttpPostedFileBase`类来处理客户端上传的文件。用户通常通过HTML `<input type="file">`元素选择本地文件,然后这些文件可以通过表单...
2. **图片上传到服务器** 将Base64字符串作为HTTP请求的一部分发送到服务器。通常,你可以使用Ajax或者Fetch API来实现。在请求体中,可以将Base64字符串放在JSON对象内,然后发送POST请求。 ```javascript let ...