`
xi5566
  • 浏览: 151779 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

自定义路径文件上传

阅读更多
这篇文章是接上篇文章的

没看过上篇文章的请去看看

我在这边就直接贴出action代码了

/*
 * Generated by MyEclipse Struts
 * Template path: templates/java/JavaClass.vtl
 */
package com.hcwy.struts.action;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.util.UUID;

import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import com.hcwy.struts.form.UploadForm;

/** 
 * MyEclipse Struts
 * Creation date: 04-08-2008
 * 
 * XDoclet definition:
 * @struts.action path="/upload" name="uploadForm" input="/form/upload.jsp" scope="request" validate="true"
 */
public class UploadAction extends Action {
	/*
	 * Generated Methods
	 */

	/** 
	 * Method execute
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 */
	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		UploadForm uploadForm = (UploadForm) form;
		String dir="C:\\upload\\"+UUID.randomUUID()+"."+(uploadForm.getPic().getFileName().split("\\.")[1]) ;
		 OutputStream out;
		try {
			out = new FileOutputStream(new File(dir));
			byte b[]=uploadForm.getPic().getFileData();
			out.write(b);
			out.close();
			File file=new File(dir);
			ServletOutputStream os=response.getOutputStream();
			FileInputStream fis= new FileInputStream(file);  
			byte buffer[] = new byte[8192];
			int readed = 0;
			while((readed = fis.read(buffer)) > 0) {
				os.write(buffer, 0, readed);
			}
			if(os!=null) {
				os.flush();
				os.close();
			}
			if(fis!=null) {
				fis.close();
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}
	
	
	
	
	
	
	
	
//	public ActionForward asd(ActionMapping mapping, ActionForm form,
//			HttpServletRequest request, HttpServletResponse response) {
//		UploadForm uploadForm = (UploadForm) form;
////		System.out.println(request.getRequestURI());
//		 
////		 System.out.println("** "+uploadPath) ; 
//		 System.out.println(request.getSession().getServletContext().getRealPath(""));
//		 try {
//			 if(uploadForm.getPic().getFileName()==null||uploadForm.getPic().getFileName().equals("")){
////				 request.setAttribute("dir", "dir");
//			 }else{
//				 String uploadPath = this.getServlet().getServletContext().getRealPath("/");
//				 String dir="\\upload\\"+UUID.randomUUID()+"."+(uploadForm.getPic().getFileName().split("\\.")[1]) ;
//				 String dir1=uploadPath+dir;
//				 System.out.println(dir1);
//				 OutputStream out=new FileOutputStream(new File(dir1));
//					byte b[]=uploadForm.getPic().getFileData();
//					out.write(b);
//					out.close();
//					 request.setAttribute("dir", dir);
//					 
//			 }
//			
//			
//		} catch (FileNotFoundException e) {
//			e.printStackTrace();
//		} catch (IOException e) {
//			e.printStackTrace();
//		}
//		 return mapping.findForward("ok");
//	}
//	
	
	
	
	
	
	
	
	
	
	
	
}


分享到:
评论

相关推荐

    UEditor V1.1修改版,支持自定义上传路径

    百度官方的UEditor不能支持自定义上传路径,上传路径的东西会自动存到Tomcat下,这个很不友好,我自己做了修改,支持自定义上传路径了。同学下载完成后替换一下jar包,并在配置文件中加一个参数就行了,就是这么简单...

    qt 自定义实现文件选择框

    2. **添加控件**:在`CustomFileDialog`类中,你需要添加必要的控件,如文件列表视图(QListView或QTreeView)、路径输入框(QLineEdit)、按钮(QPushButton)等。确保这些控件能够实现基本的文件浏览和选择功能。 ...

    UEditor修改版,支持自定义上传路径

    百度官方的UEditor不能支持自定义上传路径,上传路径的东西会自动存到Tomcat下,这个很不友好,我自己做了修改,支持自定义上传路径了。同学下载完成后替换一下jar包,并在配置文件中加一个参数就行了,就是这么简单...

    Django框架文件上传与自定义图片上传路径、上传文件名操作分析

    本文实例讲述了Django框架文件上传与自定义图片上传路径、上传文件名操作。分享给大家供大家参考,具体如下: 文件上传 1、创建上传文件夹 在static文件夹下创建uploads用于存储接收上传的文件 在settings中配置, ...

    flex+php上传文件可自定义上传格式,上传文件限制大小

    在IT行业中,文件上传是常见的交互功能,尤其在Web应用中。`Flex`与`PHP`结合使用可以创建丰富的客户端界面并实现强大的后端处理能力。`Flex`是一种基于Adobe Flash Player运行时的开放源码框架,用于构建具有动态...

    可自定义上传文件存储路径的百度富文本编辑器ueditor.jar

    经过修改的百度富文本编辑器ueditor.jar,实现自定义上传文件存储路径,不再局限于存储在项目路径下,具体看http://blog.csdn.net/maijia0754/article/details/79360788

    .Net自定义配置文件的操作

    然而,有时系统默认的配置文件(如app.config或web.config)并不足以满足所有场景,这时候我们就需要创建自定义配置文件。本文将深入探讨.NET中自定义配置文件的创建、读取与操作。 首先,创建自定义配置文件的基本...

    Bootstrap 4自定义文件上传插件

    Bootstrap 4自定义文件上传插件是针对原始Bootstrap框架中的文件输入组件进行增强的一个实用工具。Bootstrap 4作为流行的前端框架,提供了丰富的UI组件和响应式设计,但其默认的文件上传控件功能较为基础,通常只...

    cesium动画路径文件json格式

    在实际应用中,开发者可能会结合其他工具,如GIS软件或者自定义脚本,来生成这些动画路径文件。例如,使用GIS软件ArcGIS Pro的Cesium插件可以直接导出Cesium JSON路径文件。加载到Cesium场景后,用户就能看到按照...

    百度富文本支持自定义保存路径和文件名格式

    path=${自定义路径}&filename=${自定义文件名}`。这样,当用户上传图片时,编辑器会将自定义的路径和文件名一同发送到服务器。 2. **后端处理**:在服务器端,我们需要监听这个URL,并解析请求中的参数。获取到...

    Android自定义文件路径选择器

    是通过继承BaseAdapter 完成的,里面有自定义layout界面。进行管理返回跟目录以及上一层,方便管理。 package com.filebrowser; import android.content.Context; import android.graphics.Bitmap; import android....

    ueditor修改图片上传 文件上传 .net版 自定义文件夹

    《.NET版ueditor图片与文件上传自定义文件夹详解》 ueditor是一款广泛应用的富文本编辑器,它集成了图片、文件上传等功能,极大地丰富了网页内容的编辑体验。在.NET开发环境中,我们常常需要根据项目需求对ueditor...

    119、自定义文件上传的操作1

    在 Symfony 框架中,自定义文件上传的操作涉及到多个方面,包括定义API资源、操作方法、路径配置、控制器关联以及响应处理。首先,我们来看看如何通过`ApiResource`注解来定义一个资源并添加自定义操作。 1. **Api...

    百度UEditor自定义上传图片存储路径为本地路径

    1. 图片大小限制:为了避免大文件上传导致服务器压力过大,可以对上传文件的大小进行限制。 2. 图片格式检查:只允许特定的图片格式(如`.jpg`, `.png`)上传,防止安全问题。 3. 原始文件名处理:不要直接使用上传...

    百度的UEditor修改图片上传路径版

    提供的 `ueditor_gailuj` 压缩包文件可能是 UEditor 的一个特定版本或者包含了针对图片上传路径修改的定制版。通常,这个压缩包会包含 UEditor 的源代码、配置文件以及必要的资源文件。解压后,你可以查看里面的文档...

    fckeditor上传文件绝对路径设置方法

    1. **创建自定义路径构建器类**: 在这里,我们创建了一个名为`MyContextPathBuilder`的Java类,它继承自`ServerRootPathBuilder`。这个类是FCKEditor用来构建用户文件路径的。在`getUserFilesPath`方法中,我们...

    ueditro.jar ueditor图片保存项目外jar包,自定义路径ueditor.jar

    对百度ueditor富文本编辑器的修改,可支持自定义文件路径上传功能,具体使用方法,可直接替换ueditor中的ueditor-1.1.2.jar包即可使用,可参看本人的博客-“百度富文本编辑器的使用”,有具体使用介绍

    js弹出窗口 + 获取上传文件全路径

    在IT行业中,JavaScript是一种常用的客户端脚本语言,...弹出窗口提供了与用户交互的方式,而文件上传则涉及到用户数据的安全处理。在实际开发中,理解并熟练运用这些技术,可以提高用户体验并确保应用程序的安全性。

    uniapp打包h5后自定义配置文件可修改 的操作方法

    本篇文章将详细介绍如何在uniapp打包H5后,对自定义配置文件进行修改,以满足项目的个性化需求。 首先,我们需要了解uniapp的构建流程。在uniapp项目中,`uni.config.js`是全局配置文件,它包含了项目的基本信息、...

    SpringMVC 文件上传下载

    在这个demo中,你可以看到如何实现自定义路径的文件上传,即根据需求设定文件保存的位置,而不是使用默认路径。 文件下载则是相反的过程,服务器将文件发送回客户端。在SpringMVC中,可以通过创建一个控制器方法,...

Global site tag (gtag.js) - Google Analytics