我使用html和java脚本制作一个网站我没有使用任何服务器端技术。 我能够在windows azure移动服务中存储文本。我想在我的windows azure移动服务中存储简历。有谁知道怎么做。?
我知道我们可以通过Blob存储来实现这一点,但我正在Windows 8和Windows手机上获得示例。
我想通过我的网站在windows azure移动服务中存储简历。
答案 0 :(得分:0)
您始终可以使用Azure中的存储服务通过ZuMo(Azure移动服务),但不直接保存blob,只有您可以为blob存储引用创建URL。
首先,要使用Windows Azure存储,您需要在服务器脚本中使用Node.js azure包。为此,您需要在脚本中包含第一个。
您需要使用createContainerIfNotExists函数创建Blob存储容器,并使用createBlockBlobFromFile上传blob
或多或少是一个快速的例子,它可能是这样的:
var azure = require('azure');
var qs = require('querystring');
function insert(item, user, request) {
var host = 'ACCOUNT_NAME' + '.blob.core.windows.net';
var blobService = azure.createBlobService('STORAGE_ACCOUNT_NAME', 'STORAGE_ACCOUNT_KEY', host);
blobService.createContainerIfNotExists('CONTAINER_NAME'
,{publicAccessLevel : 'blob'} //remove this parameter is the access is not public
,function (error) {
if (!error) {
var sharedAccess = {
AccessPolicy: {
Permissions: 'rw', // Read and Write permissions
Expiry: minutesFromNow(10)
}
};
var sasUrl = blobService.generateSharedAccessSignature('CONTAINER_NAME',
'BLOB_NAME', sharedAccessPolicy);
var sasQueryString = {
'sasUrl' : sasUrl.baseUrl + sasUrl.path + '?' + qs.stringify(sasUrl.queryString)
};
request.respond(200, sasQueryString);
}
});
}
function minutesFromNow(minutes) {
var date = new Date()
date.setMinutes(date.getMinutes() + minutes);
return date;
}
最后在您的JavaScript文件中,当对ZuMo的调用返回时,您应该将数据放入网址。
$.ajax({
url: sasUrl, //the ZuMo parameter return.
type: "PUT",
data: $("#box").val(),
headers: {
"x-ms-blob-type": "BlockBlob"}
})
.done(function (data) {
$("#result").html(data);
})
.fail(function (jqXHR, textStatus) {
$("#result").html("Put failed: " + textStatus + " " + jqXHR.status);
});