zoukankan      html  css  js  c++  java
  • File Upload with Jersey

    package com.toic.rest;
     
    
    import java.io.File;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.OutputStream;
    import javax.ws.rs.Consumes;
    import javax.ws.rs.POST;
    import javax.ws.rs.Path;
    import javax.ws.rs.core.MediaType;
    import javax.ws.rs.core.Response;
    
    import com.sun.jersey.core.header.FormDataContentDisposition;
    import com.sun.jersey.multipart.FormDataParam;
    
    @Path("/file")
    public class UploadFileService {
    
        @POST
        @Path("/upload")
        @Consumes(MediaType.MULTIPART_FORM_DATA)
        public Response uploadFile(
                @FormDataParam("file") InputStream uploadedInputStream,
                @FormDataParam("file") FormDataContentDisposition fileDetail) {
    
            String uploadedFileLocation = "d://uploaded/"+ fileDetail.getFileName();
    
            // save it
            writeToFile(uploadedInputStream, uploadedFileLocation);
    
            String output = "File uploaded to : " + uploadedFileLocation;
    
            return Response.status(200).entity(output).build();
    
        }
    
        // save uploaded file to new location
        private void writeToFile(InputStream uploadedInputStream,
                String uploadedFileLocation) {
    
            try {
                OutputStream out = new FileOutputStream(new File(
                        uploadedFileLocation));
                int read = 0;
                byte[] bytes = new byte[1024];
    
                out = new FileOutputStream(new File(uploadedFileLocation));
                while ((read = uploadedInputStream.read(bytes)) != -1) {
                    out.write(bytes, 0, read);
                }
                out.flush();
                out.close();
            } catch (IOException e) {
    
                e.printStackTrace();
            }
    
        }
    
    }
    <!DOCTYPE html>
    <html>
    <body>
        <h1>File Upload with Jersey</h1>
     
        <form action="http://localhost:7001/RESTfull001/file/upload" method="post" enctype="multipart/form-data">
     
           <p>
            Select a file : <input type="file" name="file" size="45" />
           </p>
     
           <input type="submit" value="Upload It" />
        </form>
     
    </body>
    </html>
  • 相关阅读:
    Oracle数据库对表字段的操作命令
    解决eclipse中git中cannot open gituploadpack(无法打开Git上传包)问题
    C# 启动外部程序的几种方法
    php面试题及答案(转)
    每日知识(1)半结构化数据
    每日知识(2)云计算
    方法对象
    什么是MA移动平均线它的特点及应用
    My first testcase about C#&C++
    局部变量的角色
  • 原文地址:https://www.cnblogs.com/rojas/p/4626839.html
Copyright © 2011-2022 走看看