У меня есть следующий код:файл изображения успешно загружены с помощью приложения Google App Engine не существует в ведре
Я создаю URL приложения конкретных загрузки, используя метод CloudStorageTools :: createUploadUrl() следующим образом:
require_once 'google/appengine/api/cloud_storage
/CloudStorageTools.php';
use google\appengine\api\cloud_storage\CloudStorageTools;
$options = [ 'gs_bucket_name' => 'myuserpics' ];
$upload_url =
CloudStorageTools::createUploadUrl('/upload_handler.php', $options);
Пользуюсь выше URL в качестве действия формы я использую, чтобы принимать загрузку следующим образом:
<form action="<?php echo $upload_url?>"
enctype="multipart/form-data" method="post">
Files to upload: <br>
<input type="file" name="uploaded_files" size="40">
<input type="submit" value="Send">
</form>
Ниже приводится содержание upload_handler.php:
<?php
var_dump($_FILES);
?>
Я начало загрузки к вышеуказанному URL в течение 10 минут после ее создания и получить следующий вывод:
array(1) {
["userfile"]=> array(5) {
["name"]=> array(1) {
[0]=> string(11) "fashion.jpg"
}
["type"]=> array(1) {
[0]=> string(10) "image/jpeg"
}
["tmp_name"]=> array(1) {
[0]=> string(200) "gs://myuserpics/***VERY LONG STRING***"
}
["error"]=> array(1) {
[0]=> int(0)
} ["size"]=> array(1) {
[0]=> int(59527)
}
}
}
разрешения, установленное для ведра «myuserpics» является разрешением по умолчанию.
Когда я смотрю в ведро, я не вижу загруженное изображение.
Из консоли Google Developers Console я могу загрузить изображение, а затем увидеть его в ведре. Однако, если изображение загружено из приложения, я не вижу его в ведре. Что я делаю не так?
Я не называю move_uploaded_file, потому что его цель - переместить загруженный файл в новое место, и я не хочу этого делать. Я хочу, чтобы файл оставался в ведре, в который он загружен. – user3008679
Прочитайте: http://php.net/manual/en/features.file-upload.post-method.php и обратите внимание на строку «Независимо от логики, вы должны либо удалить файл из временного каталога, либо перенести его в другое место «. –
[Извините, вы не можете отредактировать последний комментарий] - Также строка «Файл будет удален из временного каталога в конце запроса, если он не был удален или переименован.»в этой же ссылке. –