2010-04-08 52 views
1

我想知道如何連接一個輸入type = file來將圖片發送回後端servlet,最終將存儲在MySQL數據庫中作爲BLOB?換句話說,我怎樣才能使用輸入來上傳圖片並將其發送回servlet以作爲BLOB類型插入到數據庫中?在J2EE/MySQL後端使用<input type = file />

感謝

+1

你確定用換句話說? :)無論如何。這不是一個問題,而是一個完整的應用程序。嘗試將你的任務分成更小的任務。首先,谷歌爲「java servlet文件上傳」。然後實現這個功能並熟悉它。然後想想,如果你真的想在數據庫中存儲圖片。然後再想一想。然後將其存儲在文件系統中。就這樣 – 2010-04-08 04:25:16

回答

3

要瀏覽上傳文件,使用HTML <input type="file">。爲了能夠在請求正文中發送所選文件,請使用<form method="post" enctype="multipart/form-data">。爲了能夠解析多部分/表單數據請求,請使用Apache Commons FileUpload。要獲取上傳文件的InputStream,請使用FileItem#getInputStream()。要讓Java與數據庫交互,請使用JDBC API。要將InputStream存儲在數據庫中,請使用PreparedStatement#setBinaryStream()

相關問題