2

私はApachecommons-fileuploadを使用してファイルをアップロードしています。しかし、添付ファイルに関する詳細情報を渡すことができません。たとえば、ユーザーは特定のファイルをアップロードするときに添付情報を追加したいと考えています。ということで、コメントを添付してお送りします。しかし、commons-fileupload を使用すると、添付ファイルしか取得できず、コメントを取得できません。以下のコードはフォームです

<form action"taskcontroller" method="post"  enctype="multipart/form-data">
        <label for="filename_1">File: </label>
        <input id="filename_1" type="file" name="filename_1" size="50"/><br/>
        comments:<input type='text' name='comments' />
        <input type="submit" value="upload" name="command" />
</form>

以下のコードはリクエストを処理するためのものです。

boolean isMultipart = ServletFileUpload.isMultipartContent(request);  
if (isMultipart) {  
    FileItemFactory factory = new DiskFileItemFactory();  
    ServletFileUpload upload = new ServletFileUpload(factory);  
    List<FileItem> items = upload.parseRequest(request);  
    Iterator iterator = items.iterator();  
    while (iterator.hasNext()) {  
        FileItem item = (FileItem) iterator.next();  

        if (!item.isFormField()) { //ignore the form element  
            String fileName = item.getName();  
            // TODO filesize int is it ok?  
            int size = (int) item.getSize();  
            String root = "";//Set the root  
            File path = new File(root + "/uploads");  
            if (!path.exists()) {  
                boolean status = path.mkdirs();  
            }  

            item.write(uploadedFile); //write file to disk  
        }  
    }  
}

しかし、コメント情報を取得できません...

4

2 に答える 2

0

ファイルをサーバーにアップロードするときに、写真に一意の ID を添付し、コメントの場合はそれをコメント テーブルに保存し、写真のコメントを一意に識別するためにコメント テーブルに photoid を保存します。

于 2012-12-27T09:17:41.397 に答える