ตอนที่ 4 : How to use Java (JSP) Upload file to Blob การอัพโหลดไฟล์ลงใน Blob
ตอนที่ 4 : How to use Java (JSP) Upload file to Blob การอัพโหลดไฟล์ลงใน Blob บทความนี้จะเป็นตัวอย่างการเขียน Java (JSP) กับ Blob Storage ของ Windows Azure โดยจะยกตัวอย่าง คือการใช้ JSP อ่านไฟล์ที่อยู่ใน Local แล้ว Upload ไฟล์ไปจัดเก็บไว้ในบน Blob
สร้างไฟล์ JSP และ Pictureเก็บไว้ในเครื่อง Local
Syntax การ Upload
// Retrieve reference to a previously created container
CloudBlobContainer container = blobClient.getContainerReference("mycontainer");
// Create or overwrite the "myimage.jpg" blob with contents from a local file
CloudBlockBlob blob = container.getBlockBlobReference("myimage.jpg");
File source = new File("c:\\myimages\\myimage.jpg");
blob.upload(new FileInputStream(source), source.length());
ตัวอย่างไฟล์รูปที่จะ Upload ไปไว้บน Blob
Example เขียน Java (JSP) เพื่ออ่านไฟล์จาก Local แล้ว Upload ไปยัง Blob บน Windows Azure
index.jsp
<%@ page import="com.microsoft.windowsazure.services.core.storage.*" %>
<%@ page import="com.microsoft.windowsazure.services.blob.client.*" %>
<%@ page import="java.io.File" %>
<%@ page import="java.io.FileInputStream" %>
<html>
<head>
<title>ThaiCreate.Com Azure Tutorial</title>
</head>
<body>
<%
String storageConnectionString =
"DefaultEndpointsProtocol=http;" +
"AccountName=[yourAccount];" +
"AccountKey=[yourKey]";
CloudStorageAccount storageAccount = CloudStorageAccount.parse(storageConnectionString);
// Create the blob client
CloudBlobClient blobClient = storageAccount.createCloudBlobClient();
// Retrieve reference to a previously created container
CloudBlobContainer container = blobClient.getContainerReference("pictures");
// Create or overwrite the "image" blob with contents from a local file
CloudBlockBlob blob = container.getBlockBlobReference("win.jpg");
String path = application.getRealPath("/") + "win.jpg";
File source = new File(path);
blob.upload(new FileInputStream(source), source.length());
out.print("'win.jpg' has been uploaded.");
%>
</body>
</html>
ผลลัพธ์ที่ได้
เมื่อเข้าไปดูในหน้าจอ Portal Management บน Windows Azure แล้วเลือก Container ที่จัดเก็บ