文件上传,并考虑异常处理

try {
    // 保存文件
    $image = \think\facade\Filesystem::disk('public')->putFile('image', $param['image']);
    $param['image'] = $image;
    //  unset($param['image']);
    $result = $activity->save($param);
    if($result) return success('200', '新增成功', []);
} catch(\Exception $e)
{
    return fail('-1', $e->getMessage(), []);
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我来回答你的问题。首先,为了实现图片上传和排序模块,我们可以使用HTML和JavaScript,具体实现如下: 1. HTML部分 ```html <!--上传图片--> <input type="file" id="fileInput" accept="image/*" onchange="handleFileSelect(event)"> <!--图片展示区域--> <div id="imageList"></div> <!--排序按钮--> <button id="sortButton" onclick="sortImages()">排序</button> ``` 2. JavaScript部分 ```javascript //处理上传的文件 function handleFileSelect(event) { const file = event.target.files[0]; if (!file) { return; } if (file.size > 1024 * 1024) { alert("文件大小不能超过1MB"); return; } const reader = new FileReader(); reader.onload = function () { const img = new Image(); img.src = reader.result; document.getElementById("imageList").appendChild(img); }; reader.readAsDataURL(file); } //排序图片 function sortImages() { const imageList = document.getElementById("imageList"); const images = Array.from(imageList.children); images.sort(() => Math.random() - 0.5); for (let i = 0; i < images.length; i++) { imageList.appendChild(images[i]); } } ``` 以上代码实现了上传图片和排序功能,但为了考虑网络传输异常处理和限制文件大小,我们需要进行以下修改: 1. 添加异常处理代码 ```javascript reader.onerror = function () { alert("上传失败"); }; ``` 如果上传失败,会弹出提示框提示用户。 2. 添加文件大小判断代码 ```javascript if (file.size > 1024 * 1024) { alert("文件大小不能超过1MB"); return; } ``` 如果文件大小超过1MB,会弹出提示框提示用户。 综上所述,我们可以使用上述HTML和JavaScript代码实现图片上传和排序模块,并且考虑到了网络传输异常处理和文件大小限制。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值