jquery - 500 internal server error......Spatie media throwing file not found 异常
问题描述
我正在尝试使用 Jquery AJAX 发布请求在 laravel 中上传用户的图像。在表中添加和更新了其余的表单数据,但是当解释器到达我添加图像的代码行时,它会引发 500 内部服务器错误。
我将 csrf 令牌与 ajax 发布请求一起发送
查询代码:
$("#update-info-form").submit(function (event) {
event.preventDefault();
var $form = $(this),
url = $form.attr('action');
$.post(url, {
firstname: $('#fn').val(),
lastname: $('#ln').val(),
partyname: $('#pn').val(),
email: $('#em').val(),
phonenumber: $('#pm').val(),
address1: $('#a1').val(),
address2: $('#a2').val(),
type: $('#tp').val(),
balance: $('#bl').val(),
userimage: $('#userimage').val(),
'_token': $('input[name=_token]').val()
}, function (data) {
console.log(data);
$('#user-info').modal('hide');
$('#user-info-table').load(window.location.href + ' #user-info-table');
});
});
Laravel 代码::
if (!is_null($request->userimage)) {
if (sizeof($mediaItems) > 0) {
foreach ($mediaItems as $mediaItem) {
$mediaItem->delete();
}
}
$party->addMedia($request->userimage)
->preservingOriginal()
->toMediaCollection('avatar');
}
解决方案
推荐阅读
- concatenation - 如何在顶点连接两个地图
- javascript - 是否可以将嵌套数组拆分为Js中的两个数组
- html - 如何隐藏/删除前一个 div 的背景图片
- lua - 更新openwrt web界面luci中的变量信息
- java - 串行蒸汽的性能、内部工作和执行顺序
- angular - 动态添加响应式元素会使它们在 Angular 中自动失效
- android - Android Studio 将新文件从 kotlin 移动到 java 包中
- ms-access - 如何以 Ms.Access 查询为条件选择 COUNT(DISTINCT) 和 WHERE
- python - 如何将一列添加到从 0 开始直到数组长度的 numpy 数组?
- python - 使用 PyOpenGL 为不同的对象添加不同的纹理