Fix upload progressbar when image resizing is involved (#10632)
This commit is contained in:
		
							parent
							
								
									140be28787
								
							
						
					
					
						commit
						23e87a4742
					
				
					 1 changed files with 3 additions and 1 deletions
				
			
		|  | @ -203,8 +203,8 @@ export function uploadCompose(files) { | ||||||
|   return function (dispatch, getState) { |   return function (dispatch, getState) { | ||||||
|     const uploadLimit = 4; |     const uploadLimit = 4; | ||||||
|     const media  = getState().getIn(['compose', 'media_attachments']); |     const media  = getState().getIn(['compose', 'media_attachments']); | ||||||
|     const total = Array.from(files).reduce((a, v) => a + v.size, 0); |  | ||||||
|     const progress = new Array(files.length).fill(0); |     const progress = new Array(files.length).fill(0); | ||||||
|  |     let total = Array.from(files).reduce((a, v) => a + v.size, 0); | ||||||
| 
 | 
 | ||||||
|     if (files.length + media.size > uploadLimit) { |     if (files.length + media.size > uploadLimit) { | ||||||
|       dispatch(showAlert(undefined, messages.uploadErrorLimit)); |       dispatch(showAlert(undefined, messages.uploadErrorLimit)); | ||||||
|  | @ -224,6 +224,8 @@ export function uploadCompose(files) { | ||||||
|       resizeImage(f).then(file => { |       resizeImage(f).then(file => { | ||||||
|         const data = new FormData(); |         const data = new FormData(); | ||||||
|         data.append('file', file); |         data.append('file', file); | ||||||
|  |         // Account for disparity in size of original image and resized data
 | ||||||
|  |         total += file.size - f.size; | ||||||
| 
 | 
 | ||||||
|         return api(getState).post('/api/v1/media', data, { |         return api(getState).post('/api/v1/media', data, { | ||||||
|           onUploadProgress: function({ loaded }){ |           onUploadProgress: function({ loaded }){ | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue