【发布时间】:2014-01-07 20:04:47
【问题描述】:
我正在使用带有 REST API 的 PHP。我正在尝试使用 AJAX 上传文件并检索缩略图。
app.yaml
- url: /api/(.*)
script: api/index.php
- url: /.*
script: index.html
Javascript:当用户选择要上传的图片时触发此函数。
onFileSelect = function($files) {
for (var i = 0; i < $files.length; i++) {
var upload_url = $http.get('/api/upload/new'); //Create a new upload url
$http.uploadFile({
url: upload_url,
file: $files[i]
}).success(function(pulic_url, status) {
console.log( pulic_url ); //Print the public url of the uploaded file
})
}
}
但这不起作用,我得到的公共 URL 如下所示:
http://localhost:8080/_ah/upload/adfrhtbnekj...
当我发出 POST 请求时,它只会打印出 index.html 文件。这意味着它没有找到我的upload_handler.php
我的 upload_handler.php 应该放在哪里?
【问题讨论】:
标签: php google-app-engine google-cloud-datastore