我一直在尝试通过将图像本地存储在我的文件系统上来解码二维码。我正在尝试使用 HTML5/Javascript 创建一个 Windows 8 Metro 应用程序来执行此操作。我可以生成代码,但我在解码时遇到问题。
我确实参考了这些以前的线程
有人知道 Windows 8 Metro 应用程序的 QR 码阅读器库吗?
此后使用 esponce Web 服务并向http://www.esponce.com/api/v3/decode?format=png发出简单的 HTTP-POST 请求,正文中包含图像数据,但由于 404 响应为空错误,因此没有返回任何内容。这是我尝试相同的片段:
var picDiv = document.getElementById("picDiv");
var picturesLibrary = Windows.Storage.KnownFolders.picturesLibrary;
picturesLibrary.getFileAsync("code.bmp").then(
function completeFile(file) {
return file.openAsync(Windows.Storage.FileAccessMode.readWrite);
xhrDiv.innerText = "File Opened";
}).then(
function completeStream(stream) {
// Do processing.
var blob = MSApp.createBlobFromRandomAccessStream("image/bmp", stream);
xhrDiv1.innerText = stream;
return WinJS.xhr({ type: "POST", url:"http://www.esponce.com/api/v3/decode>", data: blob });
}).then(
function (request) {
picDiv.textContent = "uploaded file";
picDiv.innerText = request.statusText;
picDiv.innerText = request.status;
},
function (request) {
picDiv.textContent = "error uploading file";
picDiv.innerText = request.statusText;
// picDiv.innerText = request.statusText;
// picDiv.innerText = request.status;
});
请帮助我弄清楚上述方法有什么问题。