基于resteasy,Base64码上传文件
2017-09-21 10:39
411 查看
package com.xgt.controller.bs; import com.xgt.bean.bs.VersionBean; import com.xgt.common.BaseController; import com.xgt.common.PcsResult; import com.xgt.service.bs.VersionService; import com.xgt.util.ConstantsUtil; import com.xgt.util.FileUtils; import com.xgt.util.OssUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import javax.ws.rs.FormParam; import javax.ws.rs.POST; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.core.MediaType; import java.io.FileNotFoundException; import java.io.IOException; /** * Created by Administrator on 2017/9/14. */ @Controller @Path("/installationPackageServerApi") public class InstallationPackageServerApiController extends BaseController { @Autowired private VersionService versionService; /** * 上传安装包到服务器 * @param installationPackage * @param installationPackageName * @return * @throws IOException */ @POST @Path("/uploadInstallationPackage") @Produces(MediaType.APPLICATION_JSON) public PcsResult uploadInstallationPackage(@FormParam("accessToken") String accessToken,@FormParam("installationPackage") String installationPackage , @FormParam("installationPackageName") String installationPackageName,@FormParam("versionName") String versionName) throws IOException { byte[] encodeBase64 = FileUtils.getZip(installationPackage, installationPackageName); VersionBean versionBean = new VersionBean(); versionBean.setAccessToken(accessToken); versionBean.setInstallationPackageName(installationPackageName); versionBean.setInstallationPackage(encodeBase64); uploadFile(versionBean); return newResult(true); } private void uploadFile(VersionBean version) throws FileNotFoundException { if(version.getInstallationPackage().length>0){ // 上传到图片服务器 OssUtil oss=new OssUtil(accessKeyId, accessKeySecret, endpoint,bucketName); //图片 String InstallationPackageName = version.getInstallationPackageName(); oss.putObject(ConstantsUtil.Folder_PACKAGE_PATH+ConstantsUtil.FILE_SEPARATOR +InstallationPackageName, version.getInstallationPackage()); version.setInstallationPackageName(ConstantsUtil.Folder_PACKAGE_PATH+ConstantsUtil.FILE_SEPARATOR +InstallationPackageName); versionService.insertVersion(version); Integer versionId = versionService.gainVersionId(version); version.setVersionId(versionId); versionService.insertInstallationPackage(version); } } }
相关文章推荐
- resteasy上传文件写法
- 利用resteasy框架构建rest webservice----第三波:实现文件上传---非form提交方式(实例、教程)
- RESTEasy实现上传下载文件
- resteasy上传单个文件/多个文件到阿里云服务器
- Java Web 学习笔记之十三:RestEasy接口处理浏览器表单上传的文件
- RESTEasy文件上传,使用html form表格
- Dubbox RestEasy 文件上传乱码解决
- 利用resteasy框架构建rest webservice----第三波:实现文件上传---非form提交方式(实例、教程)
- RESTEasy使用httpclient上传文件
- rest服务中通过resteasy方式上传文件
- 建立基于AJAX样式的文件上传
- [原创]java WEB学习笔记49:文件上传基础,基于表单的文件上传,使用fileuoload 组件
- 基于struts框架的文件上传与下载代码
- 上传文件到阿里云服务器(Quick Easy Ftp Server软件)
- 007_Java Web中基于fileupload组件的文件上传
- 基于TCP协议的Socket编程,实现文件的上传
- SharePoint REST API - 使用REST API和jQuery上传一个文件
- 基于AJAX的文件上传显示进度条实现
- 构建基于阿里云OSS文件上传服务
- 基于jquery ajax 无刷新 文件批量上传插件 GooUploader整合struts2实现上传