ImageUploadCo.ts 750 B

123456789101112131415161718192021222324
  1. import CommonContent from "@/api/CommonContent";
  2. import type { AntUploadRequestOption, UploadCoInterface } from "@imengyu/imengyu-web-shared";
  3. export function useImageSimpleUploadCo(additionData?: Record<string, any>) : UploadCoInterface {
  4. return {
  5. uploadRequest: (requestOption: AntUploadRequestOption) => {
  6. CommonContent.uploadSmallFile(requestOption.file, 'image', 'file', additionData)
  7. .then((res) => {
  8. requestOption.onSuccess?.({
  9. url: res.fullurl,
  10. key: res.fullurl,
  11. }, null);
  12. }).catch((err) => {
  13. requestOption.onError?.(err, {});
  14. })
  15. },
  16. getUrlByUploadResponse: (response: unknown) => {
  17. return (response as any).url as string;
  18. },
  19. }
  20. }