perf: 上传: 等待后端返回的地址, 不预先构建url

dev/timezone
Lei OT 1 year ago
parent d5b9c84147
commit d772b039c5

@ -40,7 +40,7 @@ const ImageUpload = ({ disabled, invokeUploadFileMessage, invokeSendUploadMessag
type: fileTypeSupport,
name: file.name,
// status: 'loading',
data: { uri: previewSrc, dataUri: dataUri, link: dataUri, width: '100%', height: 150, loading: 0.01 },
data: { uri: previewSrc, dataUri: '', link: '', width: '100%', height: 150, loading: 0.01 },
id: uuid(),
};
file.msgData = msgObj;
@ -68,7 +68,8 @@ const ImageUpload = ({ disabled, invokeUploadFileMessage, invokeSendUploadMessag
{...uploadProps}
onChange={({file}) => {
if (file.status === 'done') {
invokeSendUploadMessage(fileObj);
const { file_url } = file.response.result;
invokeSendUploadMessage({...fileObj, data: { ...fileObj.data, link: file_url, dataUri: file_url, uri: file_url, loading: 1 }});
}
if (file.status === 'error') {
message.error(`添加失败`);

@ -127,7 +127,7 @@ const InputComposer = ({ mobile }) => {
type: fileTypeSupport,
name: file.name,
uploadStatus: 'loading',
data: { dataUri: dataUri, link: dataUri, width: '100%', height: 150, loading: 0.01 },
data: { dataUri: '', link: '', width: '100%', height: 150, loading: 0.01 },
id: uuid(),
};
//
@ -175,6 +175,11 @@ const InputComposer = ({ mobile }) => {
setPastedUploading(true);
const { file_url } = await postUploadFileItem(tmpfile, _tmpFile.newName);
setPastedUploading(false); // todo: data uri
if (file_url) {
_tmpFile.msgData.data.dataUri = file_url;
_tmpFile.msgData.data.link = file_url;
// _tmpFile.msgData.data.uri = file_url;
}
setComplexMsg({ ..._tmpFile.msgData, uploadStatus: file_url ? 'done' : 'error' });
return;
};

Loading…
Cancel
Save