no message
This commit is contained in:
parent
d1f5096a16
commit
0f8d9e64ef
@ -72,23 +72,18 @@ class FileContent extends AbstractModel
|
|||||||
$content['preview'] = false;
|
$content['preview'] = false;
|
||||||
if ($file->ext) {
|
if ($file->ext) {
|
||||||
$filePath = public_path($content['url']);
|
$filePath = public_path($content['url']);
|
||||||
switch ($file->type) {
|
if (in_array($file->type, ['txt', 'code']) && $file->size < 2 * 1024 * 1024) {
|
||||||
// 支持编辑
|
// 支持编辑,限制2M内的文件
|
||||||
case 'txt':
|
$content['content'] = file_get_contents($filePath);
|
||||||
case 'code':
|
} else {
|
||||||
$content['content'] = file_get_contents($filePath);
|
|
||||||
break;
|
|
||||||
|
|
||||||
// 支持预览
|
// 支持预览
|
||||||
default:
|
if (in_array($file->type, ['picture', 'image', 'tif', 'media'])) {
|
||||||
if (in_array($file->type, ['picture', 'image', 'tif', 'media'])) {
|
$url = Base::fillUrl($content['url']);
|
||||||
$url = Base::fillUrl($content['url']);
|
} else {
|
||||||
} else {
|
$url = 'http://' . env('APP_IPPR') . '.3/' . $content['url'];
|
||||||
$url = 'http://' . env('APP_IPPR') . '.3/' . $content['url'];
|
}
|
||||||
}
|
$content['url'] = base64_encode($url);
|
||||||
$content['url'] = base64_encode($url);
|
$content['preview'] = true;
|
||||||
$content['preview'] = true;
|
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if ($download) {
|
if ($download) {
|
||||||
|
@ -27,13 +27,19 @@ export default {
|
|||||||
type: Number || null,
|
type: Number || null,
|
||||||
default: null
|
default: null
|
||||||
},
|
},
|
||||||
|
wrap: {
|
||||||
|
type: Boolean,
|
||||||
|
default: false
|
||||||
|
},
|
||||||
readOnly: {
|
readOnly: {
|
||||||
type: Boolean,
|
type: Boolean,
|
||||||
default: false
|
default: false
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
render(createElement) {
|
render(createElement) {
|
||||||
return createElement('div')
|
return createElement('div', {
|
||||||
|
class: "no-dark-mode"
|
||||||
|
})
|
||||||
},
|
},
|
||||||
data: () => ({
|
data: () => ({
|
||||||
code: '',
|
code: '',
|
||||||
@ -187,7 +193,7 @@ export default {
|
|||||||
|
|
||||||
// init ace editor
|
// init ace editor
|
||||||
this.editor = window.ace.edit(this.$el, {
|
this.editor = window.ace.edit(this.$el, {
|
||||||
wrap: true,
|
wrap: this.wrap,
|
||||||
showPrintMargin: false,
|
showPrintMargin: false,
|
||||||
readOnly: this.readOnly,
|
readOnly: this.readOnly,
|
||||||
keyboardHandler: 'vscode',
|
keyboardHandler: 'vscode',
|
||||||
|
@ -53,7 +53,7 @@
|
|||||||
<Flow v-else-if="file.type=='flow'" ref="myFlow" v-model="contentDetail" @saveData="handleClick('saveBefore')"/>
|
<Flow v-else-if="file.type=='flow'" ref="myFlow" v-model="contentDetail" @saveData="handleClick('saveBefore')"/>
|
||||||
<Minder v-else-if="file.type=='mind'" ref="myMind" v-model="contentDetail" @saveData="handleClick('saveBefore')"/>
|
<Minder v-else-if="file.type=='mind'" ref="myMind" v-model="contentDetail" @saveData="handleClick('saveBefore')"/>
|
||||||
<OnlyOffice v-else-if="['word', 'excel', 'ppt'].includes(file.type)" v-model="contentDetail"/>
|
<OnlyOffice v-else-if="['word', 'excel', 'ppt'].includes(file.type)" v-model="contentDetail"/>
|
||||||
<AceEditor v-else-if="['code', 'txt'].includes(file.type)" class="no-dark-mode" v-model="contentDetail.content" :ext="file.ext" @saveData="handleClick('saveBefore')"/>
|
<AceEditor v-else-if="['code', 'txt'].includes(file.type)" v-model="contentDetail.content" :ext="file.ext" @saveData="handleClick('saveBefore')"/>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
<div v-if="contentLoad" class="content-load"><Loading/></div>
|
<div v-if="contentLoad" class="content-load"><Loading/></div>
|
||||||
|
@ -30,7 +30,7 @@
|
|||||||
<Flow v-else-if="file.type=='flow'" ref="myFlow" v-model="contentDetail" readOnly/>
|
<Flow v-else-if="file.type=='flow'" ref="myFlow" v-model="contentDetail" readOnly/>
|
||||||
<Minder v-else-if="file.type=='mind'" ref="myMind" v-model="contentDetail" readOnly/>
|
<Minder v-else-if="file.type=='mind'" ref="myMind" v-model="contentDetail" readOnly/>
|
||||||
<OnlyOffice v-else-if="['word', 'excel', 'ppt'].includes(file.type)" v-model="contentDetail" :code="code" readOnly/>
|
<OnlyOffice v-else-if="['word', 'excel', 'ppt'].includes(file.type)" v-model="contentDetail" :code="code" readOnly/>
|
||||||
<AceEditor v-else-if="['code', 'txt'].includes(file.type)" class="no-dark-mode" v-model="contentDetail.content" :ext="file.ext" readOnly/>
|
<AceEditor v-else-if="['code', 'txt'].includes(file.type)" v-model="contentDetail.content" :ext="file.ext" readOnly/>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
<div v-if="contentLoad" class="content-load"><Loading/></div>
|
<div v-if="contentLoad" class="content-load"><Loading/></div>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user