Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2019
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. createPost() {
  2. const formData = new FormData();
  3. _.forEach(this.uploadFiles, file => {
  4. if (this.invalidMessage(file) === "") {
  5. formData.append("files",file)
  6. }
  7. });
  8. this.$store.dispatch("feeds/createdfeed", {
  9. body: this.form.body,
  10. avatar:formData
  11. });
  12. this.$message.success('Loading finished', 5.5)
  13. this.$store.dispatch("profile/getUserFeeds", {
  14. id: this.$route.params.id,
  15. page: 1
  16. });
  17. },
  18. selectFile() {
  19. const files = this.$refs.files.files;
  20. this.uploadFiles = [...this.files, ...files]
  21. this.files = [
  22. ...this.files,
  23. ..._.map(files, file =>({
  24. name:file.name,
  25. size: file.size,
  26. type: file.type,
  27. url: URL.createObjectURL(file),
  28. invalidMessage: this.validate(file)
  29. }))
  30. ]
  31. },
  32. validate(file){
  33. const MAX_SIZE = 200000
  34. const allowedTypes = ['image/jpeg','image/png','image/gif']
  35. if (file.size > MAX_SIZE) {
  36. this.$message.error(`Max size ${MAX_SIZE/1000}kb. Please try again.`,5.5);
  37. }
  38. if (!allowedTypes.includes(file.type)) {
  39. this.$message.error(`Not an image.Please try again.`);
  40. }
  41. }
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement