Я использую подключаемый модуль FineUploader для функции загрузки изображений и не могу найти способ отслеживать индекс файл, когда опция multiple
включена.
Что я делаю на стороне сервера при обработке загрузки изображения, так это то, что я запрашиваю существующие изображения из базы данных, получаю подсчет и сохраняю ссылку на недавно загруженное изображение с индексом, равным existing_count+1
, в базу данных.
Это должно позволить мне иметь запись обо всех загруженных изображениях с порядком их загрузки в качестве индекса.
Однако с включенной опцией multiple
, когда загрузчик обращается к конечной точке моего сервера для последующих файлов, запрос к базе данных, похоже, не обновляется с момента последнего сохранения изображения.
Это состояние гонки? Есть ли способ передать индекс файла на сервер?
Вот мой код:
серверная часть (Laravel)
public function save_listing_picture() {
if (Input::hasFile('listing')) {
$user = Auth::user();
$id = $user->id;
$existing_count = Image::where('user_id', $id)->count(); //this doesn't update on a multiple upload request
$file = Input::file('listing');
$imagePath = '/images/'+$id+'/image_'+$existing_count+1+'.jpg';
$img = Image::make($file)->encode('jpg', 75);
$img->save($imagePath);
$imgRecord = new Image();
$imgRecord->link = $imagePath;
$imgRecord->save();
}
}
интерфейс (JS):
var listingUploader = new qq.FineUploader({
element: document.getElementById("image-uploader"),
template: 'qq-template',
debug: true,
request: {
endpoint: '/account/save-image',
params: {'_token': csrf_token},
inputName: 'listing'
},
thumbnails: {
placeholders: {
waitingPath: '/img/fine-uploader/waiting-generic.png',
notAvailablePath: '/img/fine-uploader/not_available-generic.png'
}
},
image: {
minHeight: 300,
minWidth: 300
},
validation: {
allowedExtensions: ['jpeg', 'jpg', 'gif', 'png'],
itemLimit: 3
}
});
qquuid
с этим UUID. Вам нужна дополнительная помощь? - person Ray Nicholus   schedule 27.10.2016qquuid
при полном обратном вызове? просто пытаюсь обновить изображение в интерфейсе после завершения загрузки. - person tropicalfish   schedule 27.10.2016onComplete
, вы можете получить UUID, используяgetUuid(id)
. - person Ray Nicholus   schedule 27.10.2016