Re上传文件,奇怪的返回,“打开文件失败”导致上传失败。
oss_put_object_from_file
文件上传失败
res = oss_write_request_body_from_file(options->pool, filename, req);
if (res != AOSE_OK) {
aos_file_error_status_set(s, res);
return s;
}
0x01ed8bd0 {code=-983 error_code=0x731fca30 "OpenFileFail" error_msg=0x00000000 <错误的指针> ...}
-------------------------
Re上传文件,奇怪的返回,“打开文件失败”导致上传失败。
上传时apr_file_info_get执行失败
int aos_open_file_for_read(aos_pool_t *p, const char *path, aos_file_buf_t *fb)
{
int s;
char buf[256];
apr_finfo_t finfo;
if ((s = apr_file_open(&fb->file, path, APR_READ, APR_UREAD | APR_GREAD, p)) != APR_SUCCESS) {
aos_error_log("apr_file_open failure, code:%d %s.", s, apr_strerror(s, buf, sizeof(buf)));
assert(fb->file == NULL);
return AOSE_OPEN_FILE_ERROR;
}
// 上传时,这里执行失败
if ((s = apr_file_info_get(&finfo, APR_FINFO_NORM, fb->file)) != APR_SUCCESS) {
apr_file_close(fb->file);
aos_error_log("apr_file_open failure, code:%d %s.", s, apr_strerror(s, buf, sizeof(buf)));
return AOSE_FILE_INFO_ERROR;
}
fb->file_pos = 0;
fb->file_last = finfo.size;
fb->owner = 1;
return AOSE_OK;
}
-------------------------
Re上传文件,奇怪的返回,“打开文件失败”导致上传失败。
解决了:
1、使用最新的SDK
2、确定本地文件是否存在