分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 教程案例

基于resteasy,Base64码上传文件

发布时间:2023-09-06 01:12责任编辑:傅花花关键词:暂无标签
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,Base64码上传文件

原文地址:http://www.cnblogs.com/Java-Starter/p/7567357.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved