qiniu

@RestController
public class QiNiuController {

private static final Logger logger = LoggerFactory.getLogger(QiNiuController.class);

@Autowired
QiNiuServiceImpl qiNiuServiceImpl;

/**
* 将spring mvc接收到的图片再上传到七牛上
* @param file
* @param request
* @param response
* @param session
* @return
*/
@ResponseBody
@RequestMapping(value = "/photoUpload", method = RequestMethod.POST)
public String photoUpload(MultipartFile file, HttpServletRequest request, HttpServletResponse response,
HttpSession session) {
String resultURL;
if(null == file){
throw new BusinessException("图片不能为空");
}
try {
resultURL = qiNiuServiceImpl.upload2QiNiu(file);
} catch (IOException e) {
logger.error("图片file转换bytes错误",e);
throw new BusinessException("图片file转换bytes错误");
}
return resultURL;
}
}

时间: 2024-08-06 13:44:43

qiniu的相关文章

UEditor For ASP.Net Core Use Qiniu

UEditor For ASP.Net Core Use Qiniu 此项目为UEditor提供文件管理; 后端服务使用 ASP.Net Core; 使用七牛提供的云存储; 项目地址 http://git.oschina.net/joesjiang/BaiduEditorUseQiniu.NetCore 运行示例 设置 QiniuFileController.cs 中的以下部分即可直接运行. private readonly string accessKey = "xxx"; // 七

七牛qiniu c/c++ sdk 在windows系统环境下使用vs导入lib静态库的使用教程总结

我相信很多人对于导入lib库都有一定的疑问,我这里给大家示范下,这里我是以新建项目为基础开始搭建. 1,创建vs集成开发环境下的c++工程项目 步骤依次是 2,下载七牛c sdk的静态库文件 http://developer.qiniu.com/code/v6/sdk/cpp.html 下载后文件解压,会看到两个文件夹,一个为动态库的文件夹,一个为静态库的文件夹 但是我在测试中会报一个这样的错误. error LNK1104: 无法打开文件"curllib.lib" 所以你可以在静态库

用ueditor上传图片、文件等到七牛云存储

ueditor上传文件,是用数据流的形式上传的. 而七牛云存储官方文档中,只提供了文件路径上传的方式. 但是,仅仅是在官方文档中写了这一种方式. 事实上,利用VS的对象管理器,打开Qiniu的dll,我们可以看到以下东西: 其实Qiniu提供的SDK中,是可以利用文件流上传文件的. 所以,根据官方文档提供的案例,我们可以将上传改写成下面的样子: /// <summary> /// 上传文件 /// </summary> /// <param name="key&qu

使用微信 SDK 上传图片到七牛

总体思路是:在微信下选好图片后将图片上传到微信服务器,在后端使用微信服务器返回的图片 serverId 加上调用接口的 ApiTicket 通过七牛的 fetch 接口向微信服务器下载多媒体文件的接口请求图片的二进制流,然后保存至自己七牛账号内的特定 bucket.大致过程如下: 1.调用微信 chooseImage 接口,成功后调用 uploadImage 接口 wx.chooseImage({ count: 1, sizeType: ['original', 'compressed'], s

ThinkPHP5学习笔记(6)请求和响应

在线视频课程:http://www.kancloud.cn/tpshop/thinkphp5/220692 Request请求对象和Response响应对象 $_GET.$_POST.$_REQUEST.$_COOKIE 调用请求对象$request=Request::instance() $this->request或request()->url();助手函数 input()助手函数 响应格式 json xml 模板渲染 页面跳转 重定向 $this->success $this-&g

Python在七牛云平台的应用(二)图片瘦身

(一)七牛云平台的图片瘦身功能简介:(引用自官网) 针对jpeg.png格式图片 瘦身后分辨率不变,格式不变. 肉眼画质不变. 图片体积大幅减少,节省 CDN 流量 官网给的图片压缩率很高,官网给的「葡萄」图片瘦身在不改变分辨率和格式的情况下压缩率为65.49%,我自己测试了一张小图在后文中会有,原来的大小在「22kb」压缩后为「18kb」,据一般情况来看,压缩率虽然没有官网给的那么夸张,但是也能基本达到80%左右,所以这个压缩率还是很不错的. (二)需求分析 我们可以设想几个场景 『1:当你在

我为什么选择七牛云存储

在写这篇文章之前先给大家分享一个小福利:2017最新七牛云存储九折优惠券:61d1fd4d 接下来给大家谈一下我用七牛云存储的原因,从七牛一开始的时候我就开始用了,刚开始的时候七牛好像只是做静态存储,那时候我把自己的网站放在七牛上,当然只是一些静态的页面,但是对于一个初中生来说,能做出一个能访问的网站已经很高兴了,当然,那个网站是我自己用记事本一个一个打出来的代码.当时满满的自豪感. 经过了好几年,七牛已经迅速发展成国内数一数二的云存储服务商了.目前的七牛不知在云存储方面位居国内前列,在cdn加

新版CKeditor七牛云插件修改

新版CKeditor七牛云插件修改基于,CKeditor 4.6的源码,CKeditor新版支持从word复制内容直接上传了(IE9+),所以不需要之前的imagepaste老插件了.本来打算对上传的文件名做一个修改,避免同时拖入大量文件,导致文件名相同覆盖的情况,考虑到之前使用的是:Uinx时间戳_原文件名的方式,所以默认还是不修改.很多人觉得文件名对搜索引擎排名有提权作用,其实可以说是基本没有的,所以不用纠结文件名的问题. 新版的改动 1.升级到CKeditor 4.6源码,并且保留了CKe

dedecms织梦七牛云存储二次开发

DeDeCMS(织梦)整合七牛云储存的优势1.节省自身服务器带宽.流量.储存空间,因为使用七牛云前端JS SDK上传到七牛云.2.提高网站加载速度,因为大部分的流量由七牛云分发,减少了自身服务器带宽的占用,七牛云的CDN比普通的自建服务器还是要快的.3.不破坏系统兼容性,可以后台配置储存位置,如果哪天想用回自己服务器储存图片,只需要修改一个网站后台选项即可.DeDeCMS(织梦)整合七牛云储存思路在编辑文章前,通过网站后台设置图片储存位置(七牛云或者自己服务器),然后获取对应的图片地址.对DeD