|
|
|
@ -42,10 +42,11 @@ const mockGetOSSData = () => ({
|
|
|
|
|
signature: 'ZGFob25nc2hhbw==',
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
const ImageUpload = ({ disabled, invokeSendMessage }) => {
|
|
|
|
|
const ImageUpload = ({ disabled }) => {
|
|
|
|
|
const currentConversation = useConversationStore(state => state.currentConversation);
|
|
|
|
|
const setComplexMsg = useConversationStore(state => state.setComplexMsg);
|
|
|
|
|
const complexMsg = useConversationStore(state => state.complexMsg);
|
|
|
|
|
const aliOSSToken = useConversationStore(state => state.aliOSSToken);
|
|
|
|
|
|
|
|
|
|
const [uploading, setUploading] = useState(false);
|
|
|
|
|
const [OSSData, setOSSData] = useState();
|
|
|
|
@ -60,7 +61,6 @@ const ImageUpload = ({ disabled, invokeSendMessage }) => {
|
|
|
|
|
id: uuid(),
|
|
|
|
|
};
|
|
|
|
|
setComplexMsg(msgObj);
|
|
|
|
|
// invokeSendMessage(msgObj);
|
|
|
|
|
};
|
|
|
|
|
const beforeUpload = async (file) => {
|
|
|
|
|
console.log('beforeUpload', file);
|
|
|
|
@ -78,7 +78,7 @@ const ImageUpload = ({ disabled, invokeSendMessage }) => {
|
|
|
|
|
const name = file.name;
|
|
|
|
|
// ret = type === 'photo';
|
|
|
|
|
// const filename = Date.now() + suffix;
|
|
|
|
|
// file.url = OSSData.dir + filename;
|
|
|
|
|
// file.url = aliOSSToken.dir + filename;
|
|
|
|
|
handleSendImage({ previewSrc, dataUri, type, suffix, name});
|
|
|
|
|
};
|
|
|
|
|
// 把文件对象作为一个 dataURL 读入
|
|
|
|
@ -86,8 +86,8 @@ const ImageUpload = ({ disabled, invokeSendMessage }) => {
|
|
|
|
|
return file;
|
|
|
|
|
// return ret ? file : false;
|
|
|
|
|
|
|
|
|
|
// if (!OSSData) return false;
|
|
|
|
|
// const expire = Number(OSSData.expire) * 1000;
|
|
|
|
|
// if (!aliOSSToken) return false;
|
|
|
|
|
// const expire = Number(aliOSSToken.expire) * 1000;
|
|
|
|
|
// if (expire < Date.now()) {
|
|
|
|
|
// // await init();
|
|
|
|
|
// const result = await mockGetOSSData();
|
|
|
|
@ -95,13 +95,19 @@ const ImageUpload = ({ disabled, invokeSendMessage }) => {
|
|
|
|
|
// }
|
|
|
|
|
// const suffix = file.name.slice(file.name.lastIndexOf('.'));
|
|
|
|
|
// const filename = Date.now() + suffix;
|
|
|
|
|
// file.url = OSSData.dir + filename;
|
|
|
|
|
// file.url = aliOSSToken.dir + filename;
|
|
|
|
|
// return file;
|
|
|
|
|
};
|
|
|
|
|
const getExtraData = (file) => ({
|
|
|
|
|
key: file.url,
|
|
|
|
|
OSSAccessKeyId: aliOSSToken?.accessId,
|
|
|
|
|
policy: aliOSSToken?.policy,
|
|
|
|
|
Signature: aliOSSToken?.signature,
|
|
|
|
|
});
|
|
|
|
|
const uploadProps = {
|
|
|
|
|
name: 'file',
|
|
|
|
|
action: 'https://run.mocky.io/v3/435e224c-44fb-4773-9faf-380c5e6a2188',
|
|
|
|
|
// action: OSSData?.host,
|
|
|
|
|
action: 'https://run.mocky.io/v3/435e224c-44fb-4773-9faf-380c5e6a2188', // test:
|
|
|
|
|
// action: aliOSSToken?.host,
|
|
|
|
|
headers: {
|
|
|
|
|
authorization: 'authorization-text',
|
|
|
|
|
},
|