奇迹_落 2019-02-28 13:37 采纳率: 0%
浏览 239

python+plus.uploader.createUpload

js:

var task=plus.uploader.createUpload(server,
{method:"POST"},
function(t,status){ //上传完成
if(status==200){

                    //资源
                    var responseText = t.responseText;

                    //转换成json
                    var json = eval('(' + responseText + ')');

                    //上传文件的信息
                    var files = json.files;

                    //上传成功以后的保存路径
                    var img_url = files.uploadkey.url;            

                    //ajax 写入数据库

                    var urls = 'http://tongle.dongyixueyuan.com'+img_url;
                    switch(num){
                        case '0':
                            img_element['0'].src = urls;
                            img_element['0'].setAttribute('img',img_url);
                        break;
                        case '2':
                            img_element['1'].src = urls;
                            img_element['1'].setAttribute('img',img_url);
                        break;
                        case '3':
                            img_element['2'].src = urls;
                            img_element['2'].setAttribute('img',img_url);
                        break;
                    }

                    //关闭转圈等待框
                    wt.close();
                }else{
                    console.log("上传失败:"+status);
                    var json = eval('(' + responseText + ')');
                    console.log(json);
                    //关闭原生的转圈等待框
                    wt.close();
                }
            });

        task.addData("client","");
        task.addData("uid",getUid());
        for(var i=0;i<files.length;i++){
            var f=files[i];
            console.info(f.path+"______"+f.name);
            task.addFile(f.path,{key:f.name});
        }
        task.start();



python的后台如何接收值,并进行图片保存,不熟悉python,请教
  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-08 02:53
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    在Python中,我们可以使用requests库来发送HTTP请求到服务器。然后,我们可以解析服务器返回的数据,以获取图片的URL。

    以下是一个简单的示例:

    import requests
    from PIL import Image
    
    # 你的服务器地址和端口
    server_address = "http://your-server-address:8000"
    
    # 创建一个上传任务
    task = plus.uploader.createUpload(server_address, method="POST")
    
    # 设置回调函数
    def onUploadComplete(response):
        # 解析服务器响应
        json_response = eval('(' + response.text + ')')
    
        # 获取图片URL
        image_url = json_response["image_url"]
    
        # 加载图片
        with open(image_url, 'rb') as f:
            img = Image.open(f)
    
        # 打印图片大小
        print(img.size)
    
    # 开始上传
    task.addData("client","")
    task.addData("uid", getUid())
    for file in files:
        task.addFile(file["path"], {"key": file["name"]})
    
    # 发送上传任务
    task.start()
    
    # 等待上传完成
    while not task.isDone():
        pass
    
    # 当上传完成时调用回调函数
    onUploadComplete(task)
    

    这个示例首先创建了一个上传任务,并设置了回调函数。当上传完成后,我们调用了回调函数,该函数会加载并打印出图片的URL。

    注意:你需要将server_address替换为你的服务器的实际地址和端口号。此外,你可能还需要根据实际情况修改其他部分,例如处理服务器返回的数据、设置正确的请求头等。

    评论

报告相同问题?

悬赏问题

  • ¥15 求给定范围的全体素数p的(p-2)的连乘积
  • ¥15 VFP如何使用阿里TTS实现文字转语音?
  • ¥100 需要跳转番茄畅听app的adb命令
  • ¥50 寻找一位有逆向游戏盾sdk 应用程序经验的技术
  • ¥15 请问有用MZmine处理 “Waters SYNAPT G2-Si QTOF质谱仪在MSE模式下采集的非靶向数据” 的分析教程吗
  • ¥50 opencv4nodejs 如何安装
  • ¥15 adb push异常 adb: error: 1409-byte write failed: Invalid argument
  • ¥15 nginx反向代理获取ip,java获取真实ip
  • ¥15 eda:门禁系统设计
  • ¥50 如何使用js去调用vscode-js-debugger的方法去调试网页