Files directory upload from js sdk issue

hi. I’m using

and I’m using this method to upload png files

Backendless.Files.saveFile( filesFormsDir, document.getElementById(‘idEmail’).innerText+“-”+document.getElementById(‘apartmentNumEmail’).innerText+“.png”, bytestr, true )
.then( function( savedFileURL ) {
FileSignUrl = Object.values(savedFileURL);
//console.log(FileSignUrl);
htmlView();
})

until today for my 3 month pilot everything was ok
no I’m getting a png file in my files directory but with no content inside.

please , need help

I’m using bytearray to convert the html view to png .
and then just upload it to sever
when converting the html view in my host every thing is ok
only when uploading to server I get a damaged png file

thank a head :slight_smile:
for now its a pilot so everything is on js and not secure later I will create an js api .
maybe its because I’m on free plain for now in Backendless ? maybe there is limit ? to files ?

Hi @tomer_moas

I’m looking into it

Regards, Vlad

I just checked it and seems everything works properly.

Here is my code:

  const base64Image = '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'

  const bytesArray = base64ToBytesArray(base64Image)

  Backendless.Files.saveFile('test', 'test.jpg', bytesArray, true)
    .then(savedFileURL => console.log(savedFileURL))
    .catch(console.error)

  function base64ToBytesArray(base64) {
    const binaryString = window.atob(base64);
    const len = binaryString.length;
    const bytes = new Uint8Array(len);

    for (let i = 0; i < len; i++) {
      bytes[i] = binaryString.charCodeAt(i);
    }

    return bytes.buffer;
  }

how does value bytestr look like? is it a list of bytes?

Yes, there is a size limit according to the doc: https://backendless.com/docs/js/file_save_files_from_byte_arrays.html#errors but I believe this is not the root problem in your case.

Regards, Vlad

I’m checking it and will update you soon
thanksss
how can I make the method a non blocking ?

The example above is using non-blocking approach - saveFile is async function that returns a promise

hi
I changed to your method … and now its works fine
but
can you help me with the email sending
I’m getting as response after sending email as SCHEDULED
why ?

Backendless server handles email sending as an autonomous task. As a result, the final status of the email sent operation is not available right away. To retrieve the status, the client can make a separate API call:

Backendless.Messaging.getMessageStatus(messageId)
 .then(status => {
  })
 .catch(error => {
  })

where messageId is messageId field from response on email sending.
Method returns a JS object with the following structure:

{
  messageId:<messageId>,
  status:<status>,
  errorMessage:<errorMessage>
}

messageId is ID of the email for which the publishing status is retrieved.
The status in the response can be one of the following "published" , "scheduled" , "cancelled" , "failed" or "unknown" .
errorMessage contains a detailed error message when the status property is "failed" .

maybe I didn’t explain my self

my code :

Backendless.Messaging.sendEmail( "Email from online-signs.solutions",
    bodyParts,
    emailsArray,
    attachments)
    .then( function( response ) {
        setTimeout(1000);
        //Alert.render('');
        console.log(response)
        alert(companyFullName+"טופס נשלח בהצלחה , תודה על שיתוף הפעולה.");
        document.getElementById('btnBackEmail').hidden = false;
        //location.reload(true);
    })
    .catch( function( error ) {
        console.log( "error " + error.message );
        alert("הייתה בעיה עם שליחת המייל אנא נסה שוב");
        //location.reload(true);
    })

the respond is SCHEDULED

So, actually your email has been sent, it’s just not an immediate action.

so how can I configure the mail to be send and not scheduled. ?
or its my email service ?

Your email should have been sent already, it’s not about configuration. In response on this action you will always get ‘Scheduled’ status, since emails can’t be sent ‘right now’ (and it’s not about Backendless again - thats just how it works, emails are in the queue, which gets to the task to send email as soon as it copes with the previous ones). Consider it just like a JS promise, that can’t return value immediatly, but you can make sure later that email has been sent using API that I’ve described above.
As for me, I usually don’t even check the status, because if there are no problems on client’s side, then the email will be delivered for sure.
Did you receive your email? Have you set your own smtp settings in Email Settings section?

I didn’t get any mail , and I did configure the smtp and check by testing and got ok green

Have you checked spam folder?
If email still not delivered, let me know your App ID, I will check it tomorrow & let you know here about my results.

ok … thanks a lot for your service:) I will check my spam again and will notice you
I already send an email for my service storage provider of my web site and waiting for answers from him .
thanks again
my app app id is 519D3627-53FA-5FD5-FF77-E3BB5B7F6900

Thanks. I will contact you here tomorrow.

Regards,
Stanislaw

Well, tomorrow is much closer than I thought :slight_smile:
I just notice that you pass “Email from online-signs.solutions” as a template name.
But I don’t see any custom template with such name (no custom templates at all in fact).
The first argument for that function should be the template name. You can create your custom templates in the Messaging → Emails section.

mixed up a bit

you think its the problem ?
so maybe for now just remove it ?
but till now its worked perfect

No, sorry, I got a little confused. Now it’s clear.

So, I checked with the next code:

const bodyParts = new Backendless.Bodyparts()
bodyParts.textmessage = 'Test email content'

Backendless.Messaging.sendEmail("Email from online-signs.solutions", bodyParts, ['stanislaw.grin@gmail.com'])

And it’s been delivered to me almost immediately. Please check it out.

ok ’ now I saw the problem :
when I’m using the base64ToBytesArray
when sometimes the file that as generate is between 100 to 200 kb
when the file is above 450 ( and I don’t know why) the file is damaged
can you give help why its happening?
I mean why the file getting above 450 kb ? while all the time is 150± ?