mardi 29 mai 2018

Unable to upload image through form?

Here's my HTML:

                            <label for="attachement1">Attach a file: <small style="color:#999;">(type: zip/rar and below 10mb)</small></label>

                            <input type="file" name="file1"/><br/>
                             <label for="snapshot">Snapshot / Thumbnail:</label>

                            <input type="file" name="thumbnail" required/><br/>
                            <input type="hidden" name="_token" value="">

                            <input type="submit" class="btn btn-primary" name="Submit" value="Publish" />

Here is the code in my controller file (for the update function):

/**
 * Update the specified resource in storage.
 *
 * @param  \Illuminate\Http\Request  $request
 * @param  int  $id
 * @return \Illuminate\Http\Response
 */
public function update(Request $request, $id)
{
      $this->validate($request, [

      'thumbnail' => 'mimes:jpg,jpeg,png|max:800',

      'file1' => 'mimes:rar,zip|max:10000',

      ]);



      $file1=$request->file('file1');

      if(is_null($request->file('file1'))){

        $p=pages::where('id', '=', $request['id'])->first();

        $attmt1=$p->attachment;

      }

      else

      {

      $upload_dir='uploads';

    $attmt1=$file1->getClientOriginalName();

    $move=$file1->move($upload_dir, $attmt1);

      }



      if(is_null($request->file('thumbnail'))){

        $p=pages::where('id', '=', $request['id'])->first();

        $image=$p->thumbnail;

      }

      else

      {

        $img=$request->file('thumbnail');

        $upload_dir='thumbnails';

        $image=$img->getClientOriginalName();

        $move=$img->move($upload_dir, $image);

        //end thumbnail process 

      }

    $mypage->title = $request->title;
    $mypage->body = $request->body;
    //$mypage->thumbnail = $request->thumbnail;
    $mypage->slug = str_slug($request->slug, '-');
    $mypage->menu_name = $request->menu_name;
    $mypage->save();

    return redirect()->route('menupages.index')->with('message', 'Page updated successfully.');
}

When I try to edit an item and upload an image (.jpg format), and click submit, I get a "The thumbnail must be a file of type: jpg, jpeg, png." I checked the database and the file was not recorded.

For some reason, it is detecting the image as some foreign image file type even though it is .jpg.



from Newest questions tagged laravel-5 - Stack Overflow https://ift.tt/2KZl85e
via IFTTT

Aucun commentaire:

Enregistrer un commentaire