util.js 1.2KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import { upload } from '@/services/comm';
  2. export const customUploadImage = async (file, insertFn) => {
  3. const formData = new FormData();
  4. formData.append("file", file);
  5. formData.append("type", file.type);
  6. const res = await upload(file);
  7. // console.log('----------内部--res->', res);
  8. insertFn(`${prefix}` + res.attachUrl, '', res.href)
  9. }
  10. export const customUploadVideo = async (file, insertFn) => {
  11. const formData = new FormData();
  12. formData.append("file", file);
  13. formData.append("type", file.type);
  14. const res = await upload(file);
  15. insertFn(`${prefix}` + res.attachUrl)
  16. }
  17. export const customBrowseAndUploadVideo = (setLoading) => (insertFn) => {
  18. const input = document.createElement('input');
  19. input.type = "file";
  20. input.accept = ".mp4,.m4v";
  21. input.onchange = () => {
  22. const files = input.files;
  23. if (!files || files.length < 1) return;
  24. const file = files[0];
  25. const formData = new FormData();
  26. // console.log(file)
  27. formData.append("file", file);
  28. formData.append("type", file.type);
  29. setLoading(true)
  30. upload(file).then(res => {
  31. insertFn(`${prefix}` + res.attachUrl)
  32. }).finally(() => {
  33. setLoading(false);
  34. });
  35. }
  36. input.click();
  37. }