<%@page import="java.sql.*" %>
<html>
<form method="get" action="blobexcode.jsp" onsubmit="txtvalidate()">
<head>
<style type="text/css">
body{
background-color:#d0e4fe;
}
</style>
</head>
<body>
<table>
<tr>
<td>
Customer Name <input type="text" name="Customername" id="customername">
</td>
</tr>
<tr>
<td>
Customer Mob: <input type="text" onkeypress="return
isNumberKey(event)" name="Customerphone" id="customerphone" >
</td>
</tr>
<tr>
<td>
Upload File: <input type="file" id="f" name="f" >
</td>
</tr>
<tr>
<td>
<input type="submit" value="SUBMIT" id="submit">
</td>
</tr>
<script type="text/javascript">
function isNumberKey(evt)
{
var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode > 31 && (charCode < 48 || charCode > 57))
return false;
else
return true;
}
</script>
<script type="text/javascript">
function txtvalidate()
{
if(document.getElementById("customername").value=="" ||
document.getElementById("customerphone").value=="")
{
alert("Fill all fields");
return false;
document.Customername.focus();
}
else
return true;
}
</script>
</table>
</body>
</form>
</html>
1
A
答えて
1
画像をdbに保存するには、次の記事をお読みください。あなたが述べた記事を理解したら、ファイルをアップロードし、アップロードされたファイルのInputStreamを取得し、DBに挿入することコモンズ、ファイルアップロードを使用することができる上に、この例では、JSP http://java-x.blogspot.com/2007/01/handling-oracle-large-objects-with-jdbc.html
を使用していません。
は
http://commons.apache.org/fileupload/using.html
http://www.theserverside.com/news/1365153/HttpClient-and-FileUpload
0
実施例
String saveFile = "";
String contentType = request.getContentType();
if ((contentType != null)
&& (contentType.indexOf("multipart/form-data") >= 0)) {
DataInputStream in = new DataInputStream(
request.getInputStream());
int formDataLength = request.getContentLength();
byte dataBytes[] = new byte[formDataLength];
int byteRead = 0;
int totalBytesRead = 0;
while (totalBytesRead < formDataLength) {
byteRead = in.read(dataBytes, totalBytesRead,
formDataLength);
totalBytesRead += byteRead;
}
String file = new String(dataBytes);
saveFile = file.substring(file.indexOf("filename=\"") + 10);
saveFile = saveFile.substring(0, saveFile.indexOf("\n"));
saveFile = saveFile.substring(saveFile.lastIndexOf("\\") + 1,
saveFile.indexOf("\""));
int lastIndex = contentType.lastIndexOf("=");
String boundary = contentType.substring(lastIndex + 1,
contentType.length());
int pos;
pos = file.indexOf("filename=\"");
pos = file.indexOf("\n", pos) + 1;
pos = file.indexOf("\n", pos) + 1;
pos = file.indexOf("\n", pos) + 1;
int boundaryLocation = file.indexOf(boundary, pos) - 4;
int startPos = ((file.substring(0, pos)).getBytes()).length;
int endPos = ((file.substring(0, boundaryLocation)).getBytes()).length;
File ff = new File(saveFile);
FileOutputStream fileOut = new FileOutputStream(ff);
fileOut.write(dataBytes, startPos, (endPos - startPos));
fileOut.flush();
fileOut.close();
ResultSet rs = null;
PreparedStatement psmnt = null;
FileInputStream fis;
try {
Connection connection = DbConnection.getConnection();
File f = new File(saveFile);
String idd = request.getAttribute("userid").toString();
String insert = "UPDATE `employee` SET `Picture`=? WHERE `id`='"
+ idd + "'";
psmnt = connection.prepareStatement(insert);
fis = new FileInputStream(f);
psmnt.setBinaryStream(1, (InputStream) fis,
(int) (f.length()));
int s = psmnt.executeUpdate();
if (s > 0) {
System.out.println("Uploaded successfully !");
} else {
System.out.println("Error!");
}
} catch (Exception e) {
e.printStackTrace();
}
}
関連する問題
- 1. blobとして画像を保存する方法
- 2. web.pyで画像をアップロードしてディスクに保存する方法
- 3. sencha touch 2.0.0で画像をアップロードして保存する方法
- 4. ASP.NET MVC - 画像をアップロードしてURLをデータベースに保存する方法
- 5. blobとしてsqliteに画像を保存したAndroidギャラリービュー
- 6. アップロードとPrimeFacesを使用して画像を保存して、JSF
- 7. Symfony - 画像をアップロードしてブロブとして保存
- 8. 画像を回転して画像を保存する方法
- 9. OracleデータベースのJSPとサーブレットを使用して画像をアップロードする
- 10. MongoDBノードアプリケーションでBLOBとしてPDFを保存する方法
- 11. Ajaxを使用してデータをモデルに渡してBLOB形式で画像を保存する方法
- 12. JAVAを使用して画像をアップロードしてフォルダに保存
- 13. Laravel 5.4複数の画像をアップロードしてファイル名をデータベースに保存する
- 14. フォームでテキストと画像をアップロードし、パスとデータベースに保存する
- 15. アップロードした画像を保存して表示する
- 16. 画像をアップロードして、アカウントの現在のセッションの「ID」と一緒にデータベースに保存する方法
- 17. イメージをアップロードしてデータベースに保存する方法は?
- 18. イメージをアップロードしてCodeigniterのデータベースに保存する方法は?
- 19. D3 v4グラフを画像として保存する方法
- 20. ピクチャボックスコントロールからjpegとして画像を保存する方法
- 21. グラフをサーバー上の画像として保存する方法
- 22. ASP.NET MVCのWebサイトに画像をアップロードしてデータベースに保存する
- 23. イメージをBLOBとして保存するときに、JSPでテキストを表示する方法は?
- 24. MVC Symfony2データベースにBLOB形式で画像を保存
- 25. 情報をアップロードして画像を保存する
- 26. 画像を描画してファイルに保存する方法は?
- 27. データベースにBLOB形式で保存されている画像のURLを取得する方法
- 28. JSFとPrimeFacesを使用してアップロードされたファイルをBlobとしてmysql DBに保存する方法
- 29. djangoを停止してsqlite3データベースに画像パスを保存する方法
- 30. (エンティティフレームワークを使用して)SQLデータベースに画像を保存する方法
まず最初の形式コードをアップロードしたファイルについてのヘルプは、以下の記事を参照してください。第2の「