当前位置: 首页 > news >正文

建设门户网站特点图片在线编辑网站

建设门户网站特点,图片在线编辑网站,创意设计生活用品,群晖 同步 wordpress前言 之前用到文件上传功能#xff0c;在这里做个学习记录。使用minio实现#xff0c;后面会记录使用fastdfs和阿里云的oss实现文件上传以及他们的比较#xff08;oss根据流量收费#xff09;。minio的中文文档#xff1a;https://docs.min.io/cn/ minio安装 首先查询d…前言 之前用到文件上传功能在这里做个学习记录。使用minio实现后面会记录使用fastdfs和阿里云的oss实现文件上传以及他们的比较oss根据流量收费。minio的中文文档https://docs.min.io/cn/ minio安装 首先查询docker镜像 docker search minio 选着stars最高的那个拉取 docker pull minio/minio 启动minio服务器并设置端口号容器名账号和密码 docker run -p 9000:9000 --name minio -e MINIO_ACCESS_KEYtanchuntcc -e MINIO_SECRET_KEYtanchuntcc -v /data:/data minio/minio server /data minio操作 启动成功后访问你minio的ip地址这里我docker安装在本机所以是http://localhost:9000输入刚刚设置的账号密码。 登陆后右下角可以创建bucket. 创建多个bucket后 可以选择编辑和删除 可以点击右下角上传文件 支持各种类型的文件 Java客户端 首先创建一个Springboot项目在resources中的application.yml文件添加如下配置 server:port: 8080spring:servlet:multipart:enabled: true #开启文件上传max-file-size: 500MBmax-request-size: 500MBminio:endpoint: http://localhost:9000 #Minio服务所在地址bucketName: tcc #存储桶名称accessKey: tanchuntcc #访问的keysecretKey: tanchuntcc #访问的秘钥添加minio的maven依赖 dependencygroupIdio.minio/groupIdartifactIdminio/artifactIdversion3.0.10/version/dependencycontroller的代码如下 RestController(/minioDemo) public class MinioDemoController {private static final Logger LOGGER LoggerFactory.getLogger(MinioDemoController.class);Value(${minio.endpoint})private String ENDPOINT;Value(${minio.bucketName})private String BUCKETNAME;Value(${minio.accessKey})private String ACCESSKEY;Value(${minio.secretKey})private String SECRETKEY;//文件创建PostMappingpublic String upload(MultipartFile file) {String snull;try {MinioClient minioClient new MinioClient(ENDPOINT, ACCESSKEY, SECRETKEY);//存入bucket不存在则创建并设置为只读if (!minioClient.bucketExists(BUCKETNAME)) {minioClient.makeBucket(BUCKETNAME);minioClient.setBucketPolicy(BUCKETNAME, *.*, PolicyType.READ_ONLY);}String filename file.getOriginalFilename();SimpleDateFormat sdf new SimpleDateFormat(yyyy-MM-dd);// 文件存储的目录结构String objectName sdf.format(new Date()) / filename;// 存储文件minioClient.putObject(BUCKETNAME, objectName, file.getInputStream(), file.getContentType());LOGGER.info(文件上传成功!);sENDPOINT / BUCKETNAME / objectName;} catch (Exception e) {LOGGER.info(上传发生错误: {}, e.getMessage());}return s;}//文件删除DeleteMappingpublic String delete(String name) {try {MinioClient minioClient new MinioClient(ENDPOINT, ACCESSKEY, SECRETKEY);minioClient.removeObject(BUCKETNAME, name);} catch (Exception e) {return 删除失败e.getMessage();}return 删除成功;} }GetMappingpublic void downloadFiles(RequestParam(filename) String filename, HttpServletResponse httpResponse) {try {MinioClient minioClient new MinioClient(ENDPOINT, ACCESSKEY, SECRETKEY);InputStream object minioClient.getObject(BUCKETNAME, filename);byte buf[] new byte[1024];int length 0;httpResponse.reset();httpResponse.setHeader(Content-Disposition, attachment;filename URLEncoder.encode(filename, UTF-8));httpResponse.setContentType(application/octet-stream);httpResponse.setCharacterEncoding(utf-8);OutputStream outputStream httpResponse.getOutputStream();while ((length object.read(buf)) 0) {outputStream.write(buf, 0, length);}outputStream.close();} catch (Exception ex) {LOGGER.info(导出失败, ex.getMessage());}}编写好demo程序后使用postman进行测试使用postman文件上传时选择body中的form-data选项然后属性栏里面选择file属性就可以实现文件上传了。 删除文件时输入文件的相对路径即可删除 导出文件时填好文件名称选择save and download即可在postman中导出文件
http://www.yutouwan.com/news/414896/

相关文章:

  • 移动互联网站开发与维护招聘app模板大全
  • 网站网页设计项目计划书asp网站空间
  • 东营网站seo外包帝国织梦wordpress
  • 怎么样自己建设网站wordpress cui
  • 超市网站设计网站上怎么做图片变换动图
  • 微信公众好第三方网站怎么做网页制作模板内容互换
  • 吉林做网站的公司软件开发流程简介
  • 网站上的洗衣液瓶子做花瓶怎么材质会员播放系统插件wordpress
  • 广州品牌网站制作公司网站seo关键词优化
  • 营销型网站建设好不好海淀网站开发
  • 怎样免费建企业网站腾讯企业邮箱登录入口app
  • 自己做好的网站如何发布wordpress访问权限插件
  • 网站设置怎么删除网站制作模板百度网盘
  • 做网站要在vs安装什么增加收录网站
  • 域名注册以后怎样做网站淮南品牌型网站建设
  • 怎么做钓鱼网站吗wordpress为什么自动跳转
  • asp外贸网站建设招聘有名的互联网公司
  • 大连做网站哪家便宜山东做网站公司哪家好
  • 湖南营销型网站建设公司排名90平装修大约多少钱
  • 汕头网站设计价格wordpress本地访问慢
  • 可以用自己电脑做网站服务器吗做竞品分析的网站
  • 杭州建设网站设计的公司四平seo
  • 专题页网站php与网站建设
  • 西安学校部门定制网站建设公司前端开发语言的特点是
  • 哈密北京网站建设wordpress js 代码编辑器
  • 网站运营是什么银行的网站怎么做
  • 网站建设几大技巧郴州网站优化
  • ssh实训做网站代码下载百度网盘搜索引擎盘多多
  • 网页版传奇网站制作网页图片格式
  • 平台网站开发风险新闻门户网站制作