Action:
/**
* 上传
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward uploadFile(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
String encoding = request.getCharacterEncoding();
if ((encoding != null) && (encoding.equalsIgnoreCase("utf-8"))) {
response.setContentType("text/html; charset=gb2312");
//如果没有指定编码,编码格式为gb2312
}
NSRInfoImportForm theForm = (NSRInfoImportForm) form;
FormFile file = theForm.getFiles();
//取得上传的文件
OutputStream bos = null;
InputStream stream = null;
try {
stream = file.getInputStream();
//得到目标目录的绝对路径
String filePath = request.getRealPath("/nsrinfo/upload");//上传到指定的upload包中
File file1=new File(filePath);
deleteDirectory(file1 );//删除上传目录
if (!file1.exists()) {
file1.mkdir();
}
File targetpath = new File(filePath + "/" + file.getFileName());
if (!targetpath.exists()) {
targetpath.createNewFile();
}
//上传到指定的upload包中
bos = new FileOutputStream(targetpath);
//建立一个上传文件的输出流
//System.out.println(filePath+"/"+file.getFileName());
int bytesRead = 0;
byte[] buffer = new byte[8192];
while ((bytesRead = stream.read(buffer, 0, 8192)) != -1) {
bos.write(buffer, 0, bytesRead);//将文件写入服务器
}
} catch (Exception e) {
System.err.print(e);
} finally {
try {
bos.close();
stream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return mapping.findForward("nsrinfo/import_main");
}
ActionForm:
package com.infosys.struts.form;
import org.apache.struts.action.ActionForm;
import org.apache.struts.upload.FormFile;
public class NSRInfoImportForm extends ActionForm {
protected FormFile files;
public FormFile getFiles() {
return files;
}
public void setFiles(FormFile files) {
this.files = files;
}
}
jsp:
<form name="form1" method="post" enctype="multipart/form-data">
<table width="95%" border="0" cellspacing="0" cellpadding="0" align="center">
<tr height="28" align="left">
<td>
上传数据文件>><br>
<input type="file" name="files" />
<input type="button" name="b1" value="上传" onclick="upload();"/>
</td>
<td align="right">
<br>
<tr>
</table>
<script type="text/javascript">
function upload(){
form1.action="import.do";
form1.submit();
}
</script>
</form>
分享到:
相关推荐
本资源提供的"上传文件代码源码"是实现这一功能的具体实现,适用于开发者学习和应用。下面将详细解释相关知识点。 1. **前端文件选择与预览** 在网页上,文件上传通常通过HTML5的`<input type="file">`标签实现。...
(3)单击“上传客服端”窗口中的“测试”按钮,如果弹出“连接成功”界面,那就说明你可以上传文件了。 (4)单击“上传客服端”窗口中的“浏览”按钮,选择你要上传的文件。 (5)单击“上传客服端”窗口中的...
本文实例讲述了PHP实现通过CURL上传文件功能。分享给大家供大家参考,具体如下: PHP使用CURL上传文件只需发送一个POST请求就可以了,在请求中设置某个字段为需要上传的文件全路径,并且以”@”开头,然后使用CURL把...
### C# WebClient 上传文件知识点解析 #### 一、引言 在开发过程中,经常会遇到需要将客户端的文件上传到服务器的需求。C#语言提供了多种方法来实现这一功能,其中`WebClient`类就是一种非常简便的方式。本文将详细...
nginx上传文件大小报错500的解决办法 采用nginx作反向代理,出现了一个诡异的问题,小文件可以提交,大文件会报500内部错误。这个是什么原因导致的呢? 查wiki可知,上传文件大小相关的有三个配置 client_body_...
- 设置请求方法为POST,并设置Content-Type头为"multipart/form-data",这是HTTP上传文件的标准格式。 - 使用FileStream读取选定的文件内容,然后写入到HttpWebRequest的GetRequestStream中。 4. 发送请求并处理...
本想做个批量文件上传的功能(设想是客户选择一个目录后,程序能判断需要上传的文件上传到服务器指定目录下),结果没有做出来,在网上找了许多版本的批量上传程序,但实验效果不好,有的还需要下载分,上传文件也不能...
### WinForm上传文件到服务器 #### 知识点概述 在.NET Framework中,Windows Forms(简称WinForms)是一种用于创建Windows桌面应用程序的技术。本篇内容介绍如何使用WinForm实现文件的上传功能,即将本地文件传输...
对于文件上传,我们可能需要配置`<httpRuntime>`节,调整如`maxRequestLength`(限制上传文件的大小)和`executionTimeout`(请求超时时间)等参数,以确保大文件或长时间上传的稳定性。 在`jqueryForm.aspx.cs`...
在Windows Forms(Winform)应用开发中,上传文件到共享文件夹是一项常见的需求,尤其在企业内部通信或者数据传输场景中。本项目是基于VS2010环境,结合了多位专家的经验,实现了一个功能,使得用户能够方便地将本地...
ExtJS 验证上传文件类型 ExtJS 中实现文件上传功能是非常方便的,但对于新手来说,控制文件上传类型是一个难题。例如,我们只想让用户上传特定的文件类型,例如txt文件,那么如何实现当用户上传非txt文件时,给出...
- 文件大小限制:为了避免过大文件导致服务器资源耗尽,应设置上传文件大小的最大限制。 - 文件类型检查:确保上传的文件类型符合预期,防止恶意文件上传。 - 文件重命名:上传后的文件应进行重命名,防止路径...
C#.Net上传文件大小限制设置 在C#.Net中,我们通常遇到上传文件大小限制的问题,即默认情况下,上传文件大小不能超过4M,否则将无法显示页面。这是因为IIS6.0中asp请求的最大字节数默认为200K。为了解决这个问题,...
在IT行业中,批量上传文件是一项常见的任务,尤其是在大数据传输或者文件管理系统中。为了提供良好的用户体验,通常会结合进度条功能,让用户能够实时了解文件上传的状态。在这个场景下,"批量上传文件带进度条"主要...
在SQL Server中上传文件,除了FILESTREAM,还可以使用VARBINARY(MAX)类型存储文件内容,但这种方式不直接利用文件系统,可能会对性能产生影响。总的来说,FILESTREAM是SQL Server提供的一种高效、灵活的文件存储解决...
Java多线程设计模式上传文件Java多线程设计模式上传文件Java多线程设计模式上传文件Java多线程设计模式上传文件Java多线程设计模式上传文件Java多线程设计模式上传文件Java多线程设计模式上传文件Java多线程设计模式...
C# Winform 上传文件多种方案 C# Winform 上传文件是指在 Windows 窗体应用程序中上传文件到服务器的操作。这里总结了多种实现上传文件的方案。 方案一:使用 WebClient 上传文件 WebClient 是 .NET Framework 中...
- **大小限制**:设置上传文件的大小限制,避免服务器资源被大量大文件消耗。 - **安全性检查**:对上传的文件名进行安全处理,防止路径遍历攻击等安全问题。 - **错误处理**:提供详细的错误信息,帮助用户理解为...
在Java编程环境中,当需要与Web服务器交互,例如上传文件时,`HttpURLConnection`是一个常见的选择,因为它提供了灵活且高效的方式。本篇文章将详细讲解如何使用`HttpURLConnection`实现文件上传,同时涉及到服务器...
在EXTJS中,实现批量上传文件是一项常见的需求,尤其在处理大量数据或媒体文件时。EXTJS的文件上传组件提供了方便的方式来处理这些任务,允许用户一次性选择多个文件进行上传,极大地提高了工作效率。 批量上传文件...