Laravel图像上传问题

I am trying to upload an image using Laravel it is working to the point that the images are being successfully placed into the destination folder but when I try to view them within my IDE I am told they are corrupt and that netbeans cannot open them.

I am wondering if my upload process is causing this?

This is my code:

public function handleCreate(){
        $book = new Book;
        $book->title = Input::get('title');
        $book->desc = Input::get('desc');

        //Img uploading...
        $destinationPath = '';
        $filename = '';
        if(Input::hasFile('cover')){
            $file = Input::file('cover');
            $destinationPath = public_path().'/img/';
            $filename = str_random(6) . "_" . $file->getClientOriginalName();
            $uploadSuccess = $file->move($destinationPath, $filename);
        }

        $book->cover = $filename;

        $book->save();
        return Redirect::route('books')->with('msg', 'test');
    }

Any help is much appreciated. I know the image is not corrupt before uploading as I can view on my desktop. The issue is only after uploading it.