Как сохранить файл с таким же именем в облачном хранилище Google

Я создаю веб-сайт, на котором есть много загруженных пользователями файлов изображений, поэтому со временем, когда это может произойти, по ссылке в облачном хранилище Google будут появляться изображения с одинаковыми именами. Даже один пользователь может загрузить изображение с таким же именем с течением времени, так как я могу решить Эта проблема?

3

Решение

Одна вещь, которую вы можете сделать, это добавить временную метку к вашему имени файла при загрузке

например

$date = new DateTime();
$timeStamp = $date->getTimestamp();
$fileName = $fileName. "_" . $timeStamp;

И затем, когда вы разрешаете пользователю загрузить файл, прочитайте имя файла и удалите последнюю часть из подчеркивания и дайте пользователю ссылку с этим параметром в URL с исходным конечным именем

$service = new Google_Service_Storage($client);
$objects = $service->objects->listObjects($bucketName);

// Assuming first item you are downloading
$objects = $objects['modelData']["items"][0];
$filename = substr($objects["name"], 0, strrchr($objects["name"],"_"));
$url .= "&response-content-disposition=attachment;%20filename=.$filename"
3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]