transferto方法的应用_Java MultipartFile.transferTo方法代碼示例

本文整理匯總了Java中org.springframework.web.multipart.MultipartFile.transferTo方法的典型用法代碼示例。如果您正苦於以下問題:Java MultipartFile.transferTo方法的具體用法?Java MultipartFile.transferTo怎麽用?Java MultipartFile.transferTo使用的例子?那麽恭喜您, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.springframework.web.multipart.MultipartFile的用法示例。

在下文中一共展示了MultipartFile.transferTo方法的20個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於我們的係統推薦出更棒的Java代碼示例。

示例1: copyMultipartFileToFile

​點讚 4

import org.springframework.web.multipart.MultipartFile; //導入方法依賴的package包/類

public static String copyMultipartFileToFile(String baseDir,

MultipartFile multipartFile, String spaceName, String targetFileName)

throws Exception {

if (targetFileName == null) {

return copyMultipartFileToFile(baseDir, multipartFile, spaceName);

}

if (targetFileName.indexOf("../") != -1) {

logger.info("invalid : {}", targetFileName);

throw new IllegalStateException("invalid : " + targetFileName);

}

File file = findTargetFile(baseDir, spaceName, targetFileName);

multipartFile.transferTo(file);

return targetFileName;

}

開發者ID:zhaojunfei,項目名稱:lemon,代碼行數:19,

示例2: doPost

​點讚 3

import org.springframework.web.multipart.MultipartFile; //導入方法依賴的package包/類

public static String doPost(String id, MultipartFile multipartFile) throws IOException{

OSSClient ossClient = new OSSClient(endpoint,accessKeyId,accessKeySecret);

long currentTime = System.currentTimeMillis();

String filename = id + String.valueOf(currentTime)+".png";

//創建緩存文件

File f = null;

f = File.createTempFile("tmp", null);

multipartFile.transferTo(f);

//緩存文件上傳至OSS

InputStream inputStream = new FileInputStream(f);

ossClient.putObject("zxbangban", filename, inputStream);

//關閉OSS實例,刪除臨時文件

ossClient.shutdown();

f.deleteOnExit();

return filename;

}

開發者ID:zxbangban,項目名稱:zxbangban,代碼行數:22,

示例3: uploadFile

​點讚 3

import org.springframework.web.multipart.MultipartFile; //導入方法依賴的package包/類

/**

* 上傳文件

* @param request

* @return

*/

public File uploadFile(HttpServletRequest request) {

CommonsMultipartResolver multipartResolver = new CommonsMultipartResolver(request.getSession().getServletContext());

try {

if (multipartResolver.isMultipart(request)) {

MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest) request;

Iterator iterator = multiRequest.getFileNames();

while (iterator.hasNext()) {

String key = iterator.next();

MultipartFile multipartFile = multiRequest.getFile(key);

if (multipartFile != null) {

String name = multipartFile.getOriginalFilename();

String pathDir = request.getSession().getServletContext().getRealPath("/upload/" + DateUtils.currentTime());

File dirFile = new File(pathDir);

if (!dirFile.isDirectory()) {

dirFile.mkdirs();

}

String filePath = pathDir+File.separator+name;

File file = new File(filePath);

file.setWritable(true, false);

multipartFile.transferTo(file);

return file;

}

}

}

} catch (Exception e) {

e.printStackTrace();

}

return null;

}

開發者ID:babymm,項目名稱:mmsns,代碼行數:36,

示例4: uploadFile

​點讚 3

import org.springframework.web.multipart.MultipartFile; //導入方法依賴的package包/類

public static Boolean uploadFile(HttpServletRequest request, MultipartFile file,String format) {

System.out.println("開始");

String path =request.getSession().getServletContext().getRealPath("/")+Constant.ZIP_FILE_FOLDER + File.separator;

String fileName = file.getOriginalFilename();

System.out.println(path);

if (format.equals(Constant.FILE_FORMATE_ZIP)) {

File targetFile = new File(path, fileName);

if (!targetFile.exists()) {

targetFile.mkdirs();

}

// 保存

try {

file.transferTo(targetFile);

return true;

} catch (Exception e) {

e.printStackTrace();

return false;

}

}else {

return false;

}

}

開發者ID:codekongs,項目名稱:ImageClassify,代碼行數:25,

示例5: upload

​點讚 3

import org.springframework.web.multipart.MultipartFile; //導入方法依賴的package包/類

@RequestMapping("/upload.do")

public String upload(@RequestParam MultipartFile[] myfiles, HttpServletRequest request) throws IOException {

for(MultipartFile file : myfiles){

//此處MultipartFile[]表明是多文件,如果是單文件MultipartFile就行了

if(file.isEmpty()){

System.out.println("文件未上傳!");

}

else{

//得到上傳的文件名

String fileName = file.getOriginalFilename();

//得到服務器項目發布運行所在地址

String path1 = request.getSession().getServletContext().getRealPath("file")+ File.separator;

// 此處未使用UUID來生成唯一標識,用日期做為標識

String path2 = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date())+ fileName;

request.getSession().setAttribute("document",path2);

String path = path1+path2;

//查看文件上傳路徑,方便查找

System.out.println(path);

//把文件上傳至path的路徑

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值