【发布时间】:2014-08-19 08:39:20
【问题描述】:
我想用这个参数在 laravel 4 中创建一个路由
$options = [ 'gs_bucket_name' => 'images_upload'];
$upload_url = CloudStorageTools::createUploadUrl('/upload_handler.php', $options);
表示指向这个 $upload_url 的路由。 createUploadUrl 在upload_handler.php 发布一个帖子并将数据存储到gs 存储桶。我的问题是 post 没有执行,因为 upload_url 应该在路由中指定。我该怎么做?
上传处理程序.php
<?php
var_dump($_FILES);
?>
查看
{{ Form::open(array('action' => 'upload_handler','files' => true)) }}
{{ Form::file('file') }}
<br>
{{ Form::submit('Add Photo', array('class' => 'btn btn-primary' )) }}
{{ Form::close() }}
路线
Route::group(array('before' => 'auth'), function() {
Route::post('upload_handler', function($upload_url = null) {
$options = [ 'gs_bucket_name' => 'images_upload'];
$upload_url = CloudStorageTools::createUploadUrl('/upload_handler.php', $options);
return $upload_url;
});
});
但这只是返回网址。怎么发帖?
在纯php中代码是:
require_once 'google/appengine/api/cloud_storage/CloudStorageTools.php';
use google\appengine\api\cloud_storage\CloudStorageTools;
$options = [ 'gs_bucket_name' => 'images_upload'];
$upload_url = CloudStorageTools::createUploadUrl('/upload_handler.php', $options);
?>
<div class="body">
<form action="<?php echo $upload_url ?>" enctype="multipart/form-data" method="post">
<input type="file" name="uploaded_files" size="40">
<input type="submit" value="Send">
</form>
</div>
【问题讨论】:
-
@Antonio Carlos Ribeiro 你对此有什么想法吗?