Я пытаюсь отправить холст с помощью сообщения иглы на сервер Laravel. У меня есть следующий обходной в настоящее время
1002 * Я посылаю это: 1004 * данные: изображение / JPEG; base64, / 9J / 4AAQSkZJRgABAQAAAQABAAD / 2wBDABIMDRANCxIQDhAUExIVGywdGxgYGzYnKSAsQDlEQz85Pj1HUGZXR0thTT0 + WXlaYWltcnNyRVV9hnxvhWZwcm7 / 2wBDARMUFBsXGzQdHTRuST5Jbm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm7 / wAARCAJYAyADASIAAhEBAxEB / 8QAFQABAQAAAAAAAAAAAAAAAAAAAAb / xAAUEAEAAAAAAAAAAAAAAAAA *. 1005 *
Это мой сценарий:
exports.screenShotURL = (image, tracker_id, user_id) => {
log.info(tracker_id);
log.info(user_id);
log.info(image);
postData = {};
postData.file = image;
var options = {
headers: { accept: 'multipart/form-data', authorization: 'Bearer ' + access_token },
data: postData
};
needle.post('http://localhost:8000/api/my-time-tracker/' + user_id + '/screenshot/' + tracker_id, options, function(
err,
resp
) {
log.info(resp);
});
};
В laravel:
public function saveFileUpload(Request $request, $folderPath, $desc, $ispublic=true, $recordId=0){
$uploadFiles = $request->file();
$uploadFile = null;
$filename = null;
$filesize = 0;
$attachmentId = 0;
if($uploadFiles){
$uploadFile = $uploadFiles[0];
$filesize = $uploadFile->getClientSize();
$filename = time(). '-' . $uploadFile->getClientOriginalName();
//$uploadFile = $uploadFile->move(public_path().$folderPath, $filename);
if($ispublic){
$storagePath = Storage::put($folderPath, $uploadFile, 'public');
}else{
$storagePath = Storage::put($folderPath, $uploadFile);
}
if($recordId > 0){
$attachmentData = Attachment::find($recordId);
$attachmentData->modified_by = Auth::user()->id;
}else{
$attachmentData = new Attachment();
$attachmentData->created_by = Auth::user()->id;
}
$attachmentData->att_filename = $filename;
$attachmentData->att_filesize = $filesize;
$attachmentData->att_description = $desc;
$attachmentData->att_storage_path = $storagePath;
$attachmentData->save();
$attachmentId = $attachmentData->id;
}
return $attachmentId;
}
Я считаю, что с моими заголовками что-то не так формат, потому что я могу успешно подключиться в почтальоне.