java web开发 图片上传功能

基本思路在于,配置路径,然后用java I/O的api将图片上传到该目录下。

String photoPath =
   ServletActionContext.getServletContext().getRealPath("/user/photo/" + username);

这句是获取服务器下的目录+username

而username通过session获取。

这是一个图片上传action的方法:

    public String execute() throws Exception {
        //获得username
        Map session = ServletActionContext.getContext().getSession();
        String username = (String) session.get("username");

        //创建一个输入流
        InputStream is = new FileInputStream(myFile);
        //设置文件保存目录
        String photoPath =
            ServletActionContext.getServletContext().getRealPath("/user/photo/" + username);
        File filePhotoPath = new File(photoPath);
        if(!filePhotoPath.isDirectory()) {
            filePhotoPath.mkdir();
        }

        //解决中文文件名问题
        String extension = FilenameUtils.getExtension(this.getMyFileFileName());
        String filename = UUID.randomUUID().toString() + "."+ extension;

        //设置目标文件
        File tofile = new File(photoPath,filename);
        //使用输出流来包装目标文件
        OutputStream os = new FileOutputStream(tofile);
        byte[] buffer = new byte[1024];
        int length = 0;
        while((length = is.read(buffer)) > 0) {
            os.write(buffer, 0, length);
        }
        //关闭输入流
        is.close();
        //关闭输出流
        os.close();

        return this.SUCCESS;
    }
时间: 2024-12-15 06:50:09

java web开发 图片上传功能的相关文章

(转)淘淘商城系列——实现图片上传功能

http://blog.csdn.net/yerenyuan_pku/article/details/72808000 上文我们使用FastDFS-Client进行了简单的文件上传操作测试,淘淘商城项目中添加商品时上传图片的功能还没实现,如下图所示.本文将花大量笔墨来教大家如何实现图片上传这个功能. 我们来看下item-add.jsp页面,可以看到上传图片触发的方法是通过叫做picFileUpload的class来处理的,在<a>标签的下方是一个隐藏域,是用来接收图片上传到图片服务器的回显地址

用jsp实现简单的图片上传功能(multipart/form-data形式的表单)

2008-10-11 22:07 用jsp实现简单的图片上传功能 1 先做一个页面,选择上传的图片<body>   <form action="uploadServlet" enctype="multipart/form-data" method="POST" >           selectimage: <input type="file" name="myfile"/&

thinkphp实现UploadFile.class.php图片上传功能

图片上传在网站里是很常用的功能.ThinkPHP里也有自带的图片上传类(UploadFile.class.php) 和图片模型类(Image.class.php).方便于我们去实现图片上传功能,下面是实现方法 1.我们首先需要创建一个表 复制代码代码如下: CREATE TABLE IF NOT EXISTS `tp_image` ( `id` int(11) NOT NULL AUTO_INCREMENT, `image` varchar(200) NOT NULL, `create_time

在SAE上使用Ueditor的图片上传功能

SAE上是没有目录读写权限的,所以要在SAE使用Ueditor的图片上传功能需要借助SAE的Storage服务. 一.开通Storage服务 在SAE控制台开通Storage服务,并新增一个domain. 二.修改Ueditor代码 Ueditor处理上传文件的方法在DjangoUeditor/jviews.py中,上传图片的请求是由下面函数处理的 #上传附件 @csrf_exempt def UploadFile(request,uploadtype,uploadpath):     '''

jq图片上传功能

//图片上传功能jQuery.fn.extend({ uploadPreview: function (opts) { var _self = this, _this = $(this); opts = jQuery.extend({ Img: "ImgPr", Width: 100, Height: 100, ImgType: ["gif", "jpeg", "jpg", "bmp", "png

vue 图片上传功能

这次做了vue页面的图片上传功能,不带裁剪功能的! 首先是html代码,在input框上添加change事件,如下: <ul class="clearfix">   <li v-if="imgs.length>0" v-for='(item ,index ) in imgs'>   <img :src="item">   </li>   <li style="position:

给DEDECMS广告管理中增加图片上传功能

dedecms的广告管理功能稍微有点次,本文就是在dedecms广告管理原有的基础上增加广告图片上传功能. 安装方法,对应自己的dedecms版本下载对应的编码然后解压把里面的文件放在后台目录覆盖即可. 效果图: 原文地址:https://www.cnblogs.com/liu-zhijun/p/11404535.html

java实现图片上传功能,并返回图片保存路径

1.前端html <div class="form-group">     <label for="inputPassword3" class="col-sm-2 control-label">身份证正面照片:</label>     <div class="col-sm-10">     <input type="hidden" name="

springBoot(10):web开发-文件上传

一.简介 Spring Boot默认使用springMVC包装好的解析器进行上传 二.代码实现 2.1.from表单 <form method="POST" enctype="multipart/form-data" action="/file/upload">     文件:<input type="file" name="roncooFile" />     <input