博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
fastdfs 图片服务器 使用java端作为客户端上传图片
阅读量:6717 次
发布时间:2019-06-25

本文共 2879 字,大约阅读时间需要 9 分钟。

之前有说道搭建fastdfs作为图片服务器,但是没有说明如何真正在代码里调用,那么今天大致讲一下,如何使用java客户端进行上传

首先你得要有一个客户端,导入到eclipse中即可

git地址如下:

https://github.com/leechenxiang/fastdfs-client-java

js:

$(function () {    $('#fileupload').fileupload({        dataType: 'json',        done: function (e, data) {            console.log(data);              if (data.result.status != "200") {                alert(data.result.msg);            } else {                $.each(data.result.data, function (index, file) {                  $("#lee").html("");                  $("#picUrl").attr("value", file.urlDB);              });             }        },        progressall: function (e, data) {            var progress = parseInt(data.loaded / data.total * 100, 10);            $('#progress .bar').css(                'width',                progress + '%'            );           },        dropZone: $('#dropzone')    });});

html:

        
Drop files here

controller:

@RequestMapping(value="/upload", method = RequestMethod.POST)    @ResponseBody    public LeeJSONResult upload(MultipartHttpServletRequest request, HttpServletResponse response) throws Exception {        List
picList = new ArrayList
(); Iterator
itr = request.getFileNames(); MultipartFile mpf = null; while (itr.hasNext()) { mpf = request.getFile(itr.next()); PictureResult pic = pictureService.uploadPic(mpf); picList.add(pic); } return LeeJSONResult.ok(picList); }

service:

@Value("${IMAGE_SERVER_BASE_URL}")    private String IMAGE_SERVER_BASE_URL;        @Value("${SERVER_PATH}")    private String SERVER_PATH;        @Override    public PictureResult uploadPic(MultipartFile picFile) {        PictureResult result = new PictureResult();        // 判断图片是否为空        if (picFile.isEmpty()) {            result.setError(YesOrNo.YES.value);            result.setMessage("图片为空");            return result;        }        // 上传到图片服务器        try {            // 取图片扩展名            String originalFilename = picFile.getOriginalFilename();            // 取扩展名不要“.”            String extName = originalFilename.substring(originalFilename.lastIndexOf(".") + 1);            FastDFSClient client = new FastDFSClient("classpath:resource/client.conf");            String url = client.uploadFile(picFile.getBytes(), extName);            // 把url响应给客户端            result.setError(YesOrNo.NO.value);            result.setUrlDB(url);            result.setUrl(IMAGE_SERVER_BASE_URL + url);        } catch (Exception e) {            e.printStackTrace();            result.setError(YesOrNo.YES.value);            result.setMessage("图片上传失败");        }        return result;    }

最后配置:

tracker_server=192.168.1.188:22122

 

转载于:https://www.cnblogs.com/leechenxiang/p/7299897.html

你可能感兴趣的文章
DataTable.Compute 性能慢的问题
查看>>
分层是一种思想
查看>>
Prime Ring Problem
查看>>
Windows系统bug
查看>>
Chrome应用技巧之代码整理。
查看>>
Linux下配置Hadoop 1.2.1
查看>>
Fluentd 例子
查看>>
解决上传服务器端文字乱码
查看>>
java多线程(同步与死锁问题,生产者与消费者问题)
查看>>
Atitit. atiOrder Order 订单管理框架的设计
查看>>
5-2-三元组顺序表(稀疏矩阵)-数组和广义表-第5章-《数据结构》课本源码-严蔚敏吴伟民版...
查看>>
【系统】CentOS、Ubuntu、Debian三个linux比较异同
查看>>
浅谈web网站架构演变过程
查看>>
php socket 模型及效率问题
查看>>
路漫漫其修远兮,吾将上下而求索——小酌重构系列[0]开篇有益
查看>>
[javaSE] 位运算符(&|^)
查看>>
自定义控件 横向滑动控件 总结
查看>>
keil l251 command summary --Lib
查看>>
Hibernate Cascade
查看>>
java的技术调用栈图示例
查看>>