精华内容
下载资源
问答
  • 本地上传图片/文件

    2019-10-15 22:56:42
    上传图片/文件本地 /** * 上传图片 * @return */ @RequestMapping(value = "/upload",method = {RequestMethod.POST,RequestMethod.GET}) public Result uploadImg(TrailList trailList, String i...

    上传图片/文件到本地

        /**
         * 上传图片
         * @return
         */
        @RequestMapping(value = "/upload",method = {RequestMethod.POST,RequestMethod.GET})
        public Result uploadImg(TrailList trailList, String id, MultipartFile pic, HttpServletRequest request) throws Exception {
            trailList = trailListService.findById(id);
            // 生成新的文件名
            String picName = UUID.randomUUID().toString();
            // 取扩展名
            String oriName = pic.getOriginalFilename();
            String extName = oriName.substring(oriName.lastIndexOf("."));
            System.out.println("文件扩展名:"+extName);
            // 保存文件
            //File file = new File(ResourceUtils.getURL("/img").getPath());
            File file = new File("C:\\Developer\\img\\");
            System.out.println(file);
            System.out.println(file+"\\"+picName + extName);
            pic.transferTo(new File(file+"\\"+picName+extName));
            // 保存文件名到数据库
            trailList.setId(trailList.getId());
            trailList.setImages("Developer/img/"+picName+extName);
            System.out.println(trailList.getImages());
            trailListService.uploadImg(trailList);
            System.out.println("save database success...");
            return new Result(true, StatusCode.SUCCESS,"上传成功");
        }

    业务逻辑层:

        /**
         * 上传图片
         * @param trailList
         */
        @Override
        public void uploadImg(TrailList trailList) {
            trailListDao.uploadImg(trailList.getImages(),trailList.getId());
        }

    数据访问层:

    @Update("update trail_list " +
                "set images=#{0} " +
                "where id=#{1}")
    void uploadImg(String images, String id);

     

     

     

    展开全文
  • 在做项目的过程中,有可能会碰到将本地图片上传到专门... * 本地图片上传文件服务器上 * @param filePath * @param serverPath * @return * @throws Exception */ public String LoadImageToServer(St

    在做项目的过程中,有可能会碰到将本地的图片上传到专门的存放静态图片的服务器上,接下来给大家好好介绍下,废话少说,代码上:

    /**
    	 * 本地图片上传到文件服务器上
    	 * @param filePath
    	 * @param serverPath
    	 * @return
    	 * @throws Exception
    	 */
    	public String LoadImageToServer(String filePath,String serverPath) throws Exception { 
    
    	    String resultPath = "";          //上传后图片所在的路径 
    	    FileOutputStream out = null;     //文件输出流 
    	    try {                               //验证图片上传的格式是否正确 
    	     File f = new File(filePath); 
    	        if (!f.isFile()) { 
    	        throw new Exception(f+" 不是图片文件!"); 
    	    } 
    	     if (f != null && f.exists()) {       //这里的ImageIO属于java工厂类,在工厂类class里面,调用的System.gc(),频繁调用会造成dump,需要考虑优化 
    	        BufferedImage image = ImageIO.read(f); // 读入文件 
    	        if (image != null) { 
    	        BufferedImage tag = new BufferedImage(image.getWidth(), image.getHeight(), BufferedImage.TYPE_INT_RGB);  //构造一个类型为预定义图像类型之一的 BufferedImage 
    	           tag.getGraphics().drawImage(image, 0, 0, image.getWidth(), image.getHeight(), null);                     //绘制所需要尺寸大小的图片 
    	        /* 
    	         * 以下生成图片上传后在服务器上的新路径 
    	         */ 
    	        int lastLength = filePath.lastIndexOf("."); 
    	        Date date = new Date(System.currentTimeMillis()); 
    	        String strDate = new SimpleDateFormat("yyyyMMddhhmmss").format(date); 
    	        int random = (int)(Math.random()*99); 
    	        String imageName = strDate+random;                          //以系统时间来随机的创建图片文件名 
    	        String fileType = filePath.substring(lastLength);              //获取上传图片的类型 
    	        resultPath = serverPath+ "site"+ imageName+ fileType; 
    	        /* 
    	         * 进行图片的绘制 
    	         */ 
    	        out = new FileOutputStream(resultPath); 
    	        saveAsJPEG(100, tag, 0.95f, out);
    	        tag = null; 
    	      } 
    	     } 
    	     f = null; 
    	    } catch (Exception ex) { 
    	     ex.printStackTrace(); 
    	    } finally { 
    	     out.close(); 
    	     out = null; 
    	    } 
    	    return null; 
    	}
    接下来就是上面saveAsJPEG方法的代码:

    /**
    	 * 以JPEG编码保存图片
    	 * 
    	 * @param dpi
    	 *            分辨率
    	 * @param image_to_save
    	 *            要处理的图像图片
    	 * @param JPEGcompression
    	 *            压缩比
    	 * @param fos
    	 *            文件输出流
    	 * @throws IOException
    	 */
    	public static void saveAsJPEG(Integer dpi, BufferedImage image_to_save,
    			float JPEGcompression, FileOutputStream fos) throws IOException {
    
    		ImageWriter imageWriter = ImageIO.getImageWritersBySuffix("jpg").next();
    		ImageOutputStream ios = ImageIO.createImageOutputStream(fos);
    		imageWriter.setOutput(ios);
    		// and metadata
    		IIOMetadata imageMetaData = imageWriter.getDefaultImageMetadata(
    				new ImageTypeSpecifier(image_to_save), null);
    
    		if (dpi != null && !dpi.equals("")) {
    			Element tree = (Element) imageMetaData.getAsTree("javax_imageio_jpeg_image_1.0");
    			Element jfif = (Element) tree.getElementsByTagName("app0JFIF").item(0);
    			jfif.setAttribute("Xdensity", Integer.toString(dpi));
    			jfif.setAttribute("Ydensity", Integer.toString(dpi));
    		}
    
    		if (JPEGcompression >= 0 && JPEGcompression <= 1f) {
    			JPEGImageWriteParam jpegParams = (JPEGImageWriteParam) imageWriter
    					.getDefaultWriteParam();
    			jpegParams.setCompressionMode(JPEGImageWriteParam.MODE_EXPLICIT);
    			jpegParams.setCompressionQuality(JPEGcompression);
    
    		}
    		imageWriter.write(imageMetaData,
    				new IIOImage(image_to_save, null, null), null);
    		ios.close();
    		imageWriter.dispose();
    	}
    其中的Element要导入的包是import org.w3c.dom.Element;其他就没有啥注意事项了,可以用起来啦!嘻嘻!


    展开全文
  • System.out.println("上传图片数:"+courseUrl+"id:"+workPlanId); //上传文件到目录下 String localPath = CommonConstants.uploadFilePath; R r = new R(); UploadFile uploadFile = new UploadFile(); //fo...

    ServiceImpl类

    System.out.println("上传的图片数:"+courseUrl+"id:"+workPlanId);
    //上传文件到目录下
    String localPath = CommonConstants.uploadFilePath;
    //统一返回类
    R r = new R();
    //实体类对象用于存放参数
    UploadFile uploadFile = new UploadFile();
    
    
    //for (MultipartFile courseUrl : files) {
        if (StringUtils.isEmpty(courseUrl)){
            return new R(false,"文件不能为空");
        }
        //得到当天日期
        SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
        String date = df.format(new Date());
        //设置上传地址+今天日期
        String path = localPath+"/"+date+"/";
        UUID uuid = UUID.randomUUID();
        //获取原始文件命
        String originalFilename = courseUrl.getOriginalFilename();
        //获取文件格式(如:.jpg,.jepg等等)
        String extendName = originalFilename.substring(originalFilename.lastIndexOf("."), originalFilename.length());
        //文件名采用uuid,避免原始文件名中带"-"符号导致下载的时候解析出现异常
        String fileName = IdUtil.simpleUUID()  + extendName;
    
        File dir = new File(path, fileName);
        File filepath = new File(path);
    
        //判断上传路径存不存在不存在就创建
        if (!filepath.exists()){
            filepath.mkdirs();
        }
        try {
            //将文件写入相应路径下
            courseUrl.transferTo(dir);
            //设置参数插入数据库
            uploadFile.setFileName(fileName);
            uploadFile.setUploadFile(path+fileName);
            uploadFile.setUploadTime(LocalDateTime.now());
            uploadFile.setWorkPlanId(workPlanId);
            fileMapper.insert(uploadFile);
            System.out.println(path+fileName);
        }catch (Exception e){
            System.out.println(e);
            r.setData(false);
            r.setMsg("上传失败");
            return r;
        }
    //}
    r.setData(true);
    r.setMsg("上传成功");
    return r;

    展开全文
  • 上传Markdown文件内的本地图片至博客园​ 因为习惯使用Markdown格式做笔记,有时希望将它放到网上方便在任何有网络的地方查找。开始是放到Github中的,但是有时访问的速度太慢了所以准备将笔记放到博客园中,这样...

    上传Markdown文件内的本地图片至博客园

    ​ 因为习惯使用Markdown格式做笔记,有时希望将它放到网上方便在任何有网络的地方查找。开始是放到Github中的,但是有时访问的速度太慢了所以准备将笔记放到博客园中,这样访问速度就快了。

    ​ 但是使用Markdown写的文件中时不时会有几张图片,上传笔记的时候还要一个一个的去本地找照片,再上传到博客园上。如果说一两张图片还好,但是图片多了,这样重复无聊的动作就会让人烦躁,因此便产生了编写能自动上传Markdown中的本地图片,并自动改掉文章中的链接的程序的想法

    ​ 上传图片需要账号信息,但只知道账号密码没啥用,因为不知道上传图片的API接口,而偶然的机会知道了Electron,它可以用HTML,CSS和JavaScript来构建跨平台桌面应用程序的一个开源库。 Electron通过将Chromium和Node.js合并到同一个运行时环境中,并将其打包为Mac,Windows和Linux系统下的应用来实现这一目的。

    ​ 也就是说只要用Eletron编写的程序,然后用它登录账号,程序就能存储其session,再使用ajax上传图片,这样就能自动附带上用户的session,然后就能上传图片了。额大概就这意思,反正我是这么理解的,使用说明如下

    程序界面

    程序界面如下,仿照PS做的

    353803d7fd68e5655da942236d3c964f.png

    登陆账号

    然后登录一下账号,这个是加载博客园的登录页面的,绝对放心,不会盗取密码的。

    abfaf6782fd30ee3a424562aa2a40977.png

    拖拽MD文件

    把md文件拖到左边虚线框内

    db17414d242401bdbb9404570e6d316f.png

    拖拽图片文件

    找到存放图片的位置,ctrl+a全部复制,不管图片是不是在文章中引用过,程序会自动剔除多余的图片。要注意的是这个是根据正则表达式判断的,我只写了![]()类型的,还有种格式大概长这样的类型并没用考虑。底下有可上传图片的数量,左边虚线框有图片的样子,可以判断上传是否有误。

    d1233b40e1515d343e33ad14bc5dc91c.png

    还有需要注意的地方,图片的位置只能是相对路径,否则不能上传成功。如果你使用的是Typora文本编辑器的话可以在偏好设置里调节,为保证成功上传,设置成如下图所示就行了。这样当我们拖动一个文件到Typora文本编辑器里时,软件会自动复制图像到指定的相对路径中。

    007d70c7fa95dbed21545fba47fefc54.png

    解析上传

    最后点击解析上传就行,程序会将本地地址替换为链接,并输出为一个副本,不用担心对之前的文本有损伤

    演示

    ec2c533bebe9a98db41bcbdd07a86ffe.gif

    e5cf25a62f8c1b88903cd0bde13e29db.png

    成功后会产生一个副本,不会对之前的笔记产生影响,现在对比一下内容

    a4e48d0001883955ed5bc9a86999a518.png

    链接就被替换掉了。

    然后将整个文章复制,粘贴到博客园笔记编写处,就行了

    还有使用这个软件登录账号好像会挤掉你自己在浏览器中登录的账号,所以方便点,当你解析好自己的笔记后,再点击一下登录账号按钮,这时他会提醒你已近登录过了

    705d981f058e1630ce2692ca5a84fd9a.png

    然后返回就行,这时就会回到博客园首页,在这里同样可以上传自己的笔记

    feb5ff38961f7dfc7a12fba5822f55fa.png

    源码与程序

    若有发现bug的道友可以留言提醒我一下,感谢

    来源:oschina

    链接:https://my.oschina.net/u/4275462/blog/4256609

    展开全文
  • NULL 博文链接:https://leiwuluan.iteye.com/blog/847726
  • // 如果上传的文件不是图片,却又指明了要上传图片,则报错 throw new InvalidArgumentException('上传图图片类型不支持'); } if ($_GET['dir'] == 'image') { if ($_FILES['imgFile']['size'] > $this->...
  • neditor本地上传图片

    千次阅读 2018-12-26 15:09:58
    与ue不同,ne的自定义上传接口在neditor.service.js中,其实这个文件已经写的非常详细了,只需要做一点简单的修改就可以实现本地上传图片功能: /** * 自定义上传接口 * 由于所有Neditor请求都通过editor对象的...
  • layui 上传图片只预读本地文件,并不上传 upload.render({ elem: $(".upload"), url: "url", accept: 'images', auto: false,//禁止自动上传 acceptMime: "image/*", size: 10000, choose: function(obj...
  • spring boot本地上传图片

    千次阅读 2019-03-23 12:17:26
    前几天项目中刚好需要上传图片的需求,当时想的是用七牛云,因为我用七牛云也用了好几次,...我就花了半个小时写了个本地上传图片的小demo。非常的简单。 下面是需要的依赖 pom.xml文件: <?xml version="1.0" enco...
  • django 批量上传图片文件保存在本地

    千次阅读 2018-11-28 17:03:59
    class TestAPIView(ModelViewSet): def image_file(self, request,*args, **kwargs): files = request.FILES.getlist('files') path = r'C:\Users\Administrator\Desktop\image' for f...
  • 实现文件上传功能,本地上传,需设置本地保存的地址,oss上传需设置自己的oss参数,oss图片可实现添加水印
  • h5使用FileReader读取本地图片文件并显示到浏览器-赵克立博客!function(a,b){varshowimg=document.getElementById("showimg");varimginput=document.getElementById("file_input");if(typeofFileReader==='undefined...
  • ckeditor 图片图片本地上传

    热门讨论 2011-08-22 15:58:23
    ckeditor servlet 文件 本地 上传
  • 可以实现ftp上传图片文件到指定ftp目录php实现通过ftp上传图片文件,用户无需手动更改目录,上传时可以选择是否上传到ftp位置,可有本地跟ftp可选
  • 上传图片进行处理; 处理大量图片 /** * 1.判断文件是否为图片 jpg|png|gif * 2.防止恶意程序 高度和宽度判断 * 3.图片文件保存 分布式fast|yyyy/MM/dd * 4.修改文件名称,防止重名 UUID ...
  • 一个上传图片立马能看到预览图的效果 预览的图还是直接在客户端操作而不是先上传到服务器之后再返回URI的方式。查了相关的资料之后发现有一些现成的方法,但是对于浏览器的兼容性都不好,有的只支持IE6 有的只支持...
  • android客户端用一个webview显示了一个网页,网页中包含标签并且是file类型的,用于选择文件上传,一开始是点击了之后没有反应,网上搜了资料,总结如下。 核心是要设置webview的webChromeClient。 webView....
  • 调用接口,实现上传图片文件 思路 获取用户相册/相机权限; 实现本地相册选择/相机拍摄; 封装上传接口,将照片上传到服务器; 将选择的照片,展示出来(注意点:展示时,需要使用本地路径,而不是服务器地址); ...
  • 微信小程序上传下载本地图片以及微信文件 最近在做一个云盘服务项目,想搭建到微信小程序上,然后讲一下微信小程序中上传和下载的坑 首先申明一下,这个功能真是烦恼了我好久,因为项目中要用到上传word/ppt等文件...
  • 本文基于3.7.0 oss包,使用oss上传文件功能 在application.yml文件配置 controller层代码 @RequestMapping("/ossAdd.do") public Result add(MultipartFile file) { String ossFilePath = OssUtil.add(file); ...
  • 本地上传图片并实现可预览 1. 前台文件上传控件 <el-form-item label="上传图片"> <el-upload class="avatar-uploader" action="/setmeal/upload.do" :auto-upload="autoUpload" name="imgFile" :...
  • selenium上传本地文件

    千次阅读 2017-01-16 16:55:33
    selenium进行自动化测试时,会碰到需要上传本地图片功能,一般操作是点击上传按键,弹出系统自带的选择文件对话框,然后选择...操作代码如下,就可以实现成功自动上传图片: driver.findElement(By.id(s1)).sendKeys
  • h5实现本地图片文件上传

    千次阅读 2017-08-31 19:01:34
    alert("请上传图片!" ); } } console.log(data); }  效果大家可以试一下,每一步的注释也有写。下面具体说一下:  因为这里的div相当于一个被拖入对象,我们想要实现的效果是图片拖入...
  • 文件上传主要是拿到用户上传本地文件并提交给后台,图片上传文件上传特殊的一类,经常需要实现图片的预览,预览图片用两种方法,方法一:前端获取图片的base64再渲染页面,方法二:前端提交数据到后台,后台返回...
  • 一、本地编写markdown和实时预览 1.下载markdownpad ...1.markdownpad上传本地图片时,默认上传到https://i.imgur.com,大部分情况下是看不到图片的 2.下载sharex,然后选择图片上传目的地到tinypic上 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,626
精华内容 1,850
关键字:

本地上传图片文件