联系官方销售客服

1835022288

028-61286886

求助 版主:官方研发技术组
远程附件下载入库获取图片文件地址attachment
类型:迅睿CMS 更新时间:2023-06-26 14:38:26 远程附件

远程附件下载入库怎么返回上传的文件地址,$rt['data']

另外就是如果是需要远程下载图片(几百上千个图)的话,是全上传完返回成功,还是有什么策略,比如后台任务上传等。

// 下载远程文件
$rt = \Phpcmf\Service::L('upload')->down_file([
    'url' => "https://xxxxxx.com/xxxx.jpg",//url必须以扩展名结尾
    'attachment' => \Phpcmf\Service::M('attachment')->get_attach_info(0), // 0值不属于存储策略,填写策略ID号表示附件存储策略,可以是远程存储,可以是本地存储,如果不用存储策略就填0
]);
if ($rt['code']) {
    // 上传成功
    // $rt['data'] 附件入库后的信息数据

    // 附件归档 可选
    $att = \Phpcmf\Service::M('attachment')->save_data($rt['data'], '归档字符串,自定');
    if ($att['code']) {
        // 归档成功
       
    }

} else {
    // 下载失败 返回的错误
    $rt['msg']; 
}


回帖
  • 官方研发技术-罗老师
    #1楼    官方研发技术-罗老师
    2023-06-26 11:25:16
    Chrome 0
    你这种需求肯定不能用这个方法了,这个方法是适用于单个,那你批量的话,那就不需要用这个方法,你可以去github搜索一个批量的下载代码,最好支持异步下载的代码
  • 风扬
    #2楼    风扬
    2023-06-26 12:27:25
    Chrome 0
    官方研发技术-罗老师
    $rt['data']单个图片文件服务器地址怎么获取呢
  • 梦翔网络
    #3楼    梦翔网络
    2023-06-26 14:38:26
    Chrome 0
    获取图片文件url,用$rt['data']['url']