Advertisement
Guest User

Untitled

a guest
Apr 1st, 2020
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. uploadFile = async (fileData, type) => {
  2. let filePath;
  3. let fileName;
  4. let fileType;
  5. if (type == 'doc') {
  6. filePath = fileData.uri;
  7. fileType = fileData.type;
  8. fileName = fileData.fileName;
  9. } else {
  10. fileType = fileData.mime;
  11. filePath =
  12. Platform.OS == 'android' || Platform.Version.startsWith('13')
  13. ? fileData.path
  14. : fileData.sourceURL;
  15. let filenameaar = filePath.split('/');
  16. fileName = filenameaar[filenameaar.length - 1];
  17. }
  18.  
  19. const file = {
  20. uri: filePath,
  21. type: fileType,
  22. name: fileName,
  23. };
  24. let fileObj = {
  25. state: 'starting',
  26. file,
  27. percentage: 0,
  28. };
  29. let filesObj = { ...this.state.files };
  30. filesObj[file.name] = fileObj;
  31. await this.setState({ files: filesObj });
  32.  
  33. const fileUrl = await this.sendRequest(file);
  34.  
  35. filesObj = { ...this.state.files };
  36. fileObj = filesObj[file.name];
  37. fileObj.file.uri = fileUrl.path;
  38. filesObj[file.name] = fileObj;
  39. await this.setState({ files: filesObj });
  40. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement