に書き込むことができません。介入ツールで画像を保存できません。私はこれを前にしています。私はここで同じことをしますが、今は救われていません。エラーイム取得は次のようになります。これは、まさにこのように動作するはずです何らかの理由で画像データをパス
$this->validate($request, array(
'title'=>'required|max:255',
'slug'=>'required|min:3|max:255|unique:posts',
'body'=>'required',
'img'=>'image',
'desc'=>'max:255'
));
$post=new Post;
$post->title=$request->title;
$post->slug=$request->slug;
$post->body=$request->body;
$post->desc = $request->desc;
if($request->hasFile('img')){
$image=$request->file('img');
$imageName=time().'.'.$image->getClientOriginalExtension();
$location='static/photos/'.$imageName;
Image::make($image)->save($location);
$post->image=$imageName;
}
$post->save();
$post->tags()->sync($request->tags, false);
$post->categories()->sync($request->categories, false);
/*Session::flash('success', 'The Post Has been published!');*/
return redirect()->route('slug', $post->slug);
が、私はそれが何らかの理由で動作しませんでした見たとき、私が試した:ここ
NotWritableException in Image.php line 143:
Can't write image data to path (static/photos/1481902023.jpg)
は、コントローラに私の店機能ですまたそれもうまくいっていません。
public_path()
フォルダ自体(静的)は、プロジェクトのルートディレクトリにあります。 {{csrf_field()}}全てこれに加えて
<div class="{{$errors->has('img')?'has-error':''}}">
<label class="label" for="img">Upload picture</label>
<div>
<input type="file" name="img" id="img" class="input" multiple="multiple">
</div>
</div>
が、私はまた、そのフォルダへのアクセス権をチェックしている
(サブ:
アップロードフォームビューはこれですフォルダ)に移動し、コマンドを実行しても
icacls "C:\Users\GabMic\b\static" /grant GabMic:F
ここでは何が欠けていますか? Ps、私はlaravelの最新バージョンを使用しています。助けてくれてありがとう。
ことを確認し、あなたはパスディレクトリをアップロードする777件の権限を与えてくれました! –
あなたのフォルダの許可です。 – Beginner
あなたの場所を 'public_path'関数にラップしようとしましたか? – Beginner