分布式项目中--上传文件步骤

第一步:

将FastDFSClient工具类放置在common(公共模块)下

第二步:

1.在resources包下,新建一个目录fastDFS,将配置文件fdfs_client.conf 放在该目录下

2.在resources包下,新建一个目录config,将配置文件application.properties配置文件  放在该目录下

第三步:

编写controller层

controller层代码如下:

package cn.kgc.core.controller;

import cn.kgc.core.pojo.entity.Result;
import cn.kgc.core.util.FastDFSClient;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;

@RestController
@RequestMapping("/upload")
public class UploadController {
    //获得application.properties配置文件中虚拟机的IP地址
    @Value("${FILE_SERVER_URL}")
    private String FILE_SERVER_URL;
    @RequestMapping("/uploadFile")
    public Result uploadFile(MultipartFile file) throws Exception{

        try {
            //参数为配置文件路径
            FastDFSClient fastDFS = new FastDFSClient("classpath:fastDFS/fdfs_client.conf");
            //上传文件返回文件的保存路径和文件名
            String path = fastDFS.uploadFile(file.getBytes(), file.getOriginalFilename(), file.getSize());
            return new Result(true,FILE_SERVER_URL+path);
        } catch (Exception e) {
            e.printStackTrace();
            return new Result(false,"上传失败");
        }
    }
}

  

原文地址:https://www.cnblogs.com/Hubert-dzl/p/11564053.html

时间: 2024-07-28 20:53:46

分布式项目中--上传文件步骤的相关文章

第一次往github上传文件步骤

第一次往github上传文件步骤: 1> 从右上角 '+' 位置下拉菜单中,创建一个repository 2>从右上角头像位置下拉菜单 setting中设置 SSH keys 3>打开终端  跳进apple文件夹,输入  ~/.ssh 如下图 4>r然后输入   ssh-keygen -t rsa -b 4096 -C "[email protected]" 5>回车输入两次 简单的密码 6>输入  cat id_rsa.pub 会显示许多行base

SmartUpload工具上传文件步骤

上传文件的步骤1.实例化SmartUpLoad实例    SmartUpload smart = new SmartUpload();2.初始化上传操作    ServletConfig config = this.getServletConfig();    取得config内置对象    smart.initialize(config,req,resp)        初始化,第一步执行initialize方法3.设置被允许上传的文件格式.文件最大值.所有文件最大值,准备上传4.开始上传文件

项目--ajax上传文件(本次是图片)(.net)

1.下载一个ajaxfileupload.js 2.给上传按钮添加事件 <input type="button" id="btnUpload" value="上传" onclick="ajaxFileUpload()"/> 注:谷歌浏览器dataType中的JSON必须大写 <script type="text/javascript"> function ajaxFileUpload

Android项目——HttpUrlConnection上传文件(图片)

UI界面设计:     由于博客发布可能附加图片,但是图片(或者任何文件)信息必须放在http请求体的正文之中,这就需要我们使用HttpUrlConnection的时候构建Http正文. 我们先来看一下Http正文格式: 1 POST /api/feed/ HTTP/1.1 2 Accept-Encoding: gzip 3 Content-Length: 225873 4 Content-Type: multipart/form-data; boundary=OCqxMF6-JxtxoMDHm

异步上传文件(jquery.form)+进度条+上传到ftp服务器

最近写了一个小项目需要上传文件显示进度条到ftp,总结一下分享 我用的是jQuery.form.js上传 ftp服务器,自己百度去搭建很简单的 Talk is cheap.Show me your code.         GitHub上面的源码:https://github.com/Vinkong/learngit aspx页面 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Def

上传文件拦截器

1.FileUpload拦截器介绍 FileUpload拦截器Struts2预置的拦截器 见struts-default.xml第134行 FileUpload拦截器被默认拦截器栈defaultStack引用,即我们不需要做任何配置,即可使用该拦截器 见struts-default.xml第275行 FileUpload拦截器可以用于文件上传 2.FileUpload拦截器上传文件步骤 首先,FileUpload拦截器将表单中提交的文件,以临时文件的形式保存到服务器临时路劲下. 之后,FileU

上传文件出错:org.apache.commons.fileupload.FileUploadBase$IOFileUploadException: Processing of multipart/form-data request failed. Stream ended unexpectedly

最近做一个web项目中有上传文件的功能,已经写出并在本地和部署到服务器上测试了好几个文件上传都没问题(我用的是tomcat).后来又上传了一个700多K的文件(前边的都是不足600K的,并且这个word文件用到了vb,比较复杂,可能造成读取较慢),在本地也是可以的,部署到服务器后在服务器上用服务器的本地浏览器上传也是可以的,但是部署到服务器上在其他地方通过浏览器访问上传却不行,情况是运行很久,然后出现“不能显示此页面”的字样.我就很奇怪,为什么同样的程序在本地和服务器上的效果却是不一样的?我看了

spring mvc 上传文件

springmvc 上传文件步骤: 第一 拷贝所需jar 第二 需要在springmvc(springmvc-servlet.xml)中配置:SpringMVC上传文件时,需要配置MultipartResolver处理器 <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">         <p

解决ASIHTTP setFile上传文件后中文乱码问题

这问题困扰我好长时间,不上传文件就不是乱码,传文件就乱码,并且Android好使;最后联合中间件后台/Android客户端/IOS客户端,共同上传比较,最后在后台捕捉时发现,Android的提交输出格式为: --PfyXAYcEcmd3GqueWEk6hXUWXfm-KrG4XNEQContent-Disposition: form-data; name="companyName"Content-Type: text/plain; charset=UTF-8Content-Transf