This commit is contained in:
守矢諏訪子 2022-04-02 01:19:36 +09:00
parent 378ec9904e
commit c186d806a3
6 changed files with 180496 additions and 106 deletions

View File

@ -773,7 +773,7 @@ class MeetingsController extends Controller {
// DBにミーティングがある場合
if ($chk = Meeting::select('pdf')->where('id', (int)$meeting_id)->first()) {
// base64の場合(ファイルパスだったら、スキップ)
// base64の場合+データベースと異なる場合(ファイルパスだったら、スキップ)
if (!preg_match('/\/files\/(.*).pdf/', $r->pdf)) {
// もう存在しているPDFのファイル名からパスを外します。
$opdf = str_replace('/files/', '', $chk->pdf);
@ -792,6 +792,10 @@ class MeetingsController extends Controller {
$update['pdf'] = '/files/'.$filename;
Storage::disk('private')->put($filename, $pdf);
}
// 異ならない場合、交換せず保存する
else {
$update['pdf'] = $chk->pdf;
}
}
// なければ、そのままストレージに保存します。
else {

File diff suppressed because one or more lines are too long

162883
backend/public/js/index.js vendored

File diff suppressed because one or more lines are too long

View File

@ -292,7 +292,7 @@ const AdminMeetingEdit = () => {
<div className="edit-set edit-set-mt15">
<label className="edit-set-file-label" htmlFor="file_pdf">
PDFアップロード
<input type="file" name="file_pdf" accept=".pdf" id="file_pdf" onChange={handlePDFChange} />
<input type="file" name="file_pdf" accept=".pdf" id="file_pdf" onChange={handlePDFChange} onClick={(e) => { e.target.value = null; }} />
</label>
{
pdf &&

View File

@ -270,7 +270,7 @@ const ParentMeetingAdd = () => {
<div className="edit-set edit-set-mt15">
<label className="edit-set-file-label" htmlFor="file_pdf">
PDFアップロード
<input type="file" name="file_pdf" accept=".pdf" id="file_pdf" onChange={handlePDFChange} />
<input type="file" name="file_pdf" accept=".pdf" id="file_pdf" onChange={handlePDFChange} onClick={(e) => { e.target.value = null; }} />
</label>
{
pdf &&

View File

@ -237,8 +237,8 @@ const ParentMeetingEdit = () => {
e.preventDefault();
let reader = new FileReader();
let _file = e.target.files[0];
if(!_file) return;
setPDFURL(URL.createObjectURL(_file))
if (!_file) return;
setPDFURL(URL.createObjectURL(_file));
reader.readAsDataURL(_file);
reader.onloadend = () => {
setPdf(reader.result);
@ -308,12 +308,12 @@ const ParentMeetingEdit = () => {
<div className="edit-set edit-set-mt15">
<label className="edit-set-file-label" htmlFor="file_pdf">
PDFアップロード
<input type="file" name="file_pdf" accept=".pdf" id="file_pdf" onChange={handlePDFChange} />
<input type="file" name="file_pdf" accept=".pdf" id="file_pdf" onChange={handlePDFChange} onClick={(e) => { e.target.value = null; }} />
</label>
{
pdf &&
<IconButton
onClick={()=>{setPdf(''); setPDFURL('');}}
onClick={() => { setPdf(''); setPDFURL(''); }}
style={{position: 'absolute',
top: '-6px',
right: '-6px'}}>
@ -450,4 +450,4 @@ const ParentMeetingEdit = () => {
)
}
export default ParentMeetingEdit;
export default ParentMeetingEdit;