qiniu / rust-sdk

Generic Qiniu Resource Storage SDK
MIT License
26 stars 7 forks source link

大文件上传失败 #18

Open molast opened 1 year ago

molast commented 1 year ago

服务器直传方式, 上传20M的文件时传不上去,传输几兆的文件能传成功

let access_key = "xxx";
    let secret_key = "xxx";
    let bucket_name = "xxx";

    let credential = Credential::new(access_key, secret_key);
    let upload_manager = UploadManager::builder(UploadTokenSigner::new_credential_provider(
        credential,
        bucket_name,
        Duration::from_secs(3600),
    ))
    .build();
    let mut auto_uploader: AutoUploader = {
        let builder = AutoUploader::builder(upload_manager);
        builder.build()
    };

    auto_uploader.on_upload_progress(|transfer| {
        let transferred_bytes = transfer.transferred_bytes();
        if let Some(total_bytes) = transfer.total_bytes() {
            println!(
                "{} / {} => {}%",
                transferred_bytes,
                total_bytes,
                transferred_bytes as f64 * 100f64 / total_bytes as f64
            );
        } else {
            println!("{}", transferred_bytes);
        }
        Ok(())
    });

    let params = AutoUploaderObjectParams::builder()
        .object_name(object_name)
        .file_name(object_name)
        .build();

    let value = auto_uploader.async_upload_path(filepath, params).await;
bachue commented 1 year ago

@aiminchen 传不上去是什么错误呢?是否有详细的日志?可以用 env_logger 来获取