如何使用html和java脚本在windows azure移动服务中存储文件(简历)

How to Store file (Resume) in windows azure mobile service using html and java script.?

本文关键字:服务 移动 存储文件 简历 azure windows html 何使用 java 脚本      更新时间:2023-09-26

我正在使用html和java脚本制作一个网站,我不使用任何服务器端技术。我能够在Windows azure移动服务中存储文本。我想在我的Windows azure移动服务中存储简历。有人知道怎么做吗?

我知道我们可以通过Blob存储做到这一点,但我在windows 8和windows phone上得到了示例。

我想通过我的网站在Windows azure移动服务存储简历。

你总是可以通过ZuMo (Azure移动服务)使用Azure的存储服务,但你不直接保存blob,只有你可以为blob存储引用创建一个url。

首先,要使用Windows Azure存储,您需要在服务器脚本中使用Node.js Azure包。要做到这一点,您需要在脚本中包含第一个。

你需要创建一个Blob存储容器,使用createContainerIfNotExists函数,并使用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返回时,应该将数据放入url中。

$.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);
  });