jalik / meteor-jalik-ufs-gridfs

GridFS store for UploadFS

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

File reading issue

logicerpsolution opened this issue · comments

Hi , I am getting issue during the view file. Files are successfully uploaded but getting error during the read file. When open file on Browser using "url" fields

Error: `value` required in setHeader("Content-Type", value).
  at ServerResponse.OutgoingMessage.setHeader (_http_outgoing.js:342:11)
  at ServerResponse.res.setHeader 

   at packages/jalik:ufs/ufs-server.js:340:37
   at Domain.<anonymous> (packages/jalik:ufs/ufs-server.js:236:81)
   at Domain.run (domain.js:228:14)
   at packages/jalik:ufs/ufs-server.js:234:15
   at Object.handle (packages/jalik:ufs/ufs-server.js:188:39)
   at next
export const FilesStore = new UploadFS.store.GridFS({
--
  | collection: Files,
  | name: 'files',
  | chunkSize: 1024 * 255,
  | filter: new UploadFS.Filter({
  | contentTypes: ['application/pdf']
  | })

/* To upload file */
const upload = new UploadFS.Uploader({
--
  | data,
  | file,
  | store: FilesStore,
  | onError: reject,
  | onComplete: resolve
  | });
  | upload.start();
  |  
  | });

function uploadGridFS(uploadedFile) {
--
  | return new Promise((resolve, reject) => {
  | // pick from an object only: name, type and size
  |  
  | const file = {
  | name:uploadedFile.name,
  | type:uploadedFile.type,
  | size: uploadedFile.size   };
  | var data=uploadedFile;
  | const upload = new UploadFS.Uploader({
  | data,
  | file,
  | store: FilesStore,
  | onError: reject,
  | onComplete: resolve
  | });
  | upload.start();
  |  
  | });
  | }

I have resolve the issue , "type" filed must be inserted into database during file save.

@logicerpsolution automatic MIME type is detected by the browser when uploading file, it should not be set manually untill you are sure the file is of that type. But I am glad you have resolved your problem.