<%@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
阅读以下文章以将图像存储在数据库中。这个例子不使用JSP http://java-x.blogspot.com/2007/01/handling-oracle-large-objects-with-jdbc.html
一旦你已经理解了上述文章,你可以使用commons-file upload来上传文件并检索上传文件的输入流并将其插入到db中。
请参阅下面的文章的帮助上的文件上传
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. Gwt图像上传和mysql blob存储
- 2. 如何显示存储在MySql数据库中的BLOB图像?
- 3. 如何在jsp中检索mysql数据库中的blob图像
- 4. 存储图像为BLOB数据库
- 5. 如何将图像作为Blob存储在数据库中?
- 6. onmouseover在数据库中存储在blob中的图像
- 7. 如何上传图像并将其存储在数据库中?
- 8. 上传图像到azure blob存储
- 9. 如何在图库中存储SQLite数据库中的图像
- 10. 在MySQL数据库中打开存储为BLOB的图像
- 11. 将数据库中存储的图像显示为blob type.in PHP?
- 12. 如何在MySQL中存储blob(图像)?
- 13. 如何将图像存储在BLOB中?
- 14. JSP:我如何将图像从HTML img标记存储为数据库blob
- 15. 上传和存储图像
- 16. 如何模拟图像上传到Google App Engine的Blob存储
- 17. 在上传到azure blob存储之前加密图像数据
- 18. 如何将图像存储在WP7上的SQL数据库中
- 19. 如何在我的数据库中回显存储为blob的图像?
- 20. 如何获取以BLOB格式存储在数据库中的图像的URL
- 21. 如何在jsp中显示blob图像
- 22. 我如何存储和检索数据库中的图像?
- 23. 将存储在数据库中的BLOB转换为HTML网站上的图像
- 24. 如何上传和在春季和MySQL数据库存储的图像格式
- 25. 数据库存储的图像列表视图中Android上
- 26. Vaadin上传图像并将其存储到数据库中
- 27. php图像数据库blob
- 28. 将图像上传到Firebase存储和数据库
- 29. 在数据库中存储图像
- 30. 图像存储在mysql数据库中
第一件事格式的代码。第二个'