什么图片都视频上传不了怎么解决到网站后台,这是为什么?

请问后台上传后的图片,大家都是怎么保存的。 - 问答 - Yii Framework 中文网
请问后台上传后的图片,大家都是怎么保存的。
6443次浏览
悬赏 50 金钱
大家好,我使用yii2高级模板制作上传的时候遇到些问题,
请问大家在backend应用中上传文件都是怎么存储的。我实际情况这样。
后台上传时,我希望将图片保存到前台的目录下 “frontend\web\upload\xxxx....”
但是后台上传些保存路径的时候 无法获取到前台的存储路劲。
我尝试了。@web,@webroot,等等 都只能获取到 backend......
请问大家都是怎么处理的?
难道访客前端浏览网页的时候
也是在调用后台的某个url?
呃.... 不好意思我没有描述清楚。
假设我站点根目录在 D:\web\ 下。有yii2框架
并且有目录 backend,frontend
admin.yii.com , www.yii.com
在后台上传的时候 别名类的配置都是指向backend\目录下的某个路径。比如某图片上传后实际路径d:\web\backend\web\upload\image.jpg
然后 这些图片 在前台进行浏览的时候 frontend \目录下并没有这些内容。这个时候我如果想显示他 那就需要 http://admin.yii.com/upload\image.jpg
所以我现在想要 后台上传的路劲能否设置为前台的 frontend\web\upload.
如果你想把图片上传的路劲设置为前台的 frontend\web\upload,方法有很多。
最简单的一种:
$model-&file-&saveAs('../frontend/web/upload/'.$file_name);
../的意思是上一级目录,是相对于index.php的路径说的。
如果设置常量的话,@app应该是相对于当期模块的根路径,那就不用它。
在config目录下新建一个constant.php,写入这样一句话:
define('APP_BASE_PATH','../');
然后在index.php调用:
require(__DIR__ . '/../config/constant.php');
然后在图片保存的时候写:
$model-&file-&saveAs(APP_BASE_PATH.'frontend/web/upload/'.$file_name);
就可以了,而且APP_BASE_PATH这个常量在其他地方也可以使用。总之方法很多,../这个符号可以让你访问到各个目录。
共 1 条回复为什么我用在common目录下用../还是会报错move_uploaded_file(../frontend/web/secondarytile.png): failed to open stream: No such file or directory,按理说应该是能找到路径啊?求解答,谢啦!!!
@app/image
共 3 条回复
呃.... 不好意思我没有描述清楚。
假设我站点根目录在 D:\web\ 下。有yii2框架
并且有目录 backend,frontend
admin.yii.com , www.yii.com
在后台上传的时候 别名类的配置都是指向backend\目录下的某个路径。比如某图片上传后实际路径d:\web\backend\web\upload\image.jpg
然后 这些图片 在前台进行浏览的时候 frontend \目录下并没有这些内容。这个时候我如果想显示他 那就需要 http://admin.yii.com/upload\image.jpg
所以我现在想要 后台上传的路劲能否设置为前台的 frontend\web\upload.
首先图片上传没有限定死必须要在backend,frontend目录下,还不换一种思路来,像yii中的common一样,你自己建立一个文件夹来存放你的图片,那么你前后台的图片路径都统一了,也方便维护及管理。
是这个意思。比如我搞个附件目录。
但是新手,还请多多指教,不知道能否详细一些呢? 比如说这个目录是一个新的应用还是和backend,frontend 同级? 然后访问呢? 目前的前后台已经是2个域名了, 要在搞个file.yii.com吗? 谢谢你。
即然前后台分离,自然不能使用@web这样的相对路径供客户端进行跨服务访问。访问的路径就应当是指向所属域名的。
您需要登录后才可以回答。 |网站后台和前台是分开的,前台怎么显示后台的图片
[问题点数:100分,结帖人cyssxf101]
本版专家分:113
结帖率 92.31%
CSDN今日推荐
本版专家分:45263
2014年7月 荣获微软MVP称号2013年7月 荣获微软MVP称号
本版专家分:3735
本版专家分:113
本版专家分:450489
2017年 总版技术专家分年内排行榜第十2013年 总版技术专家分年内排行榜第八
2017年2月 总版技术专家分月排行榜第三
2018年7月 .NET技术大版内专家分月排行榜第一2018年6月 .NET技术大版内专家分月排行榜第一2018年1月 .NET技术大版内专家分月排行榜第一2017年5月 .NET技术大版内专家分月排行榜第一2017年4月 .NET技术大版内专家分月排行榜第一2017年3月 .NET技术大版内专家分月排行榜第一2017年2月 .NET技术大版内专家分月排行榜第一2016年10月 .NET技术大版内专家分月排行榜第一2016年8月 .NET技术大版内专家分月排行榜第一2016年7月 .NET技术大版内专家分月排行榜第一
2018年4月 .NET技术大版内专家分月排行榜第二2018年3月 .NET技术大版内专家分月排行榜第二2017年12月 .NET技术大版内专家分月排行榜第二2017年9月 .NET技术大版内专家分月排行榜第二2017年7月 .NET技术大版内专家分月排行榜第二2017年6月 .NET技术大版内专家分月排行榜第二2016年12月 .NET技术大版内专家分月排行榜第二2016年9月 .NET技术大版内专家分月排行榜第二2016年6月 .NET技术大版内专家分月排行榜第二2016年3月 .NET技术大版内专家分月排行榜第二2016年1月 .NET技术大版内专家分月排行榜第二2015年12月 .NET技术大版内专家分月排行榜第二2015年2月 .NET技术大版内专家分月排行榜第二2015年1月 .NET技术大版内专家分月排行榜第二2014年11月 .NET技术大版内专家分月排行榜第二2014年5月 .NET技术大版内专家分月排行榜第二2014年4月 .NET技术大版内专家分月排行榜第二2012年2月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二
本版专家分:15978
2014年9月 Web 开发大版内专家分月排行榜第二
2014年10月 Web 开发大版内专家分月排行榜第三2014年6月 .NET技术大版内专家分月排行榜第三
本版专家分:10099
本版专家分:1432
本版专家分:113
本版专家分:2283
匿名用户不能发表回复!|
其他相关推荐售后咨询热线为什么网站后台不能上传图片?_百度知道
为什么网站后台不能上传图片?
我所有程序的网站后台都不能上传图片,但换到别的电脑又是正常的,可以上传图片我无论在官方随便下套源码下来安装起来还是自己都不能上传图片,但在其它电脑上运行又可以上传图片,而...
我所有程序的网站后台都不能上传图片,但换到别的电脑又是正常的,可以上传图片我无论在官方随便下套源码下来安装起来还是自己都不能上传图片,但在其它电脑上运行又可以上传图片,而且之前我的电脑是可以上传图片的,突然就不能上传了。
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
<span class="wgt-replyer-all-uname
" data-href="https://zhidao.baidu.com/usercenter?uid=1ac05e0ymw知道合伙人
<span class="wgt-replyer-all-card-name3 wgt-replyer-all-card-names" data-href="https://zhidao.baidu.com/usercenter?uid=1ac05e0ymw
采纳数:145
获赞数:368
你的网站所有盘符是ntfs的,那个是有权限的;你可以右击站点文件夹,属性,安全性,在里面加个users用户组,给全部权限就行了,如果属性里没有安全性这个属性,你可以在文件夹选项里改下,让他显示就可以了;以上由200源码技术员妞妞为你解答,希望对你有所帮助
匿名用户知道合伙人
什么程序?会不会是你的电脑环境配置不正确!
年前可以用过完年后就不行了,新买的笔记本也不能用,那就不是环境的问题了。所有浏览器都不能用,那也不是浏览器问题,程序就更没问题了。。到底是什么原因呀。
你直接去找你下载的程序对应的论坛问吧!
是电脑哪里的问题。。别的电脑是可以用的。
会不会是服务器限制了上传文件的权限呢?
常州李江知道合伙人
采纳数:462
获赞数:1270
是没有上传的按钮,还是上传失败呢
程序决对没有问题(官方源码),在其它电脑上用的。上传的时候上传成功但没有传上去,地址栏也没有显示&这种直接上传方式不能用但提交到程序后再上传的方式就可以
se花落知道合伙人
采纳数:120
获赞数:333
是不是浏览器有问题 你检查下电脑
其他1条回答
为你推荐:
其他类似问题
您可能关注的内容
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。彻底解决ewebeditor网站后台不能上传图片的方法
转载 &更新时间:日 17:03:28 & 作者:
随着windows操作系统和IE浏览器版本的不断推出,很多客户都渐渐放弃了IE6,IE7,使用上了IE8浏览器,但是突然发现自己网站后台里面的eWebEditor文本编辑器的插入图片等等按钮失效了,鼠标点击后什么反应都没有,IE浏览器左下角显示一个黄色的感叹号提示错误,就以为是网站空间、服务器中毒了呢,一时间纷纷都来找我们询问
经我们技术员检查,结果原来是eWebEditor文本编辑器对IE8浏览器的兼容性导致的脚本错误,并不是什么“网站空间、服务器中毒、出问题了”呢! 现就将解决方法公布给大家,方便大家修正自己网站的代码以使文本编辑器在各种浏览器下都能兼容、正常使用! 解决IE8不支持eWebEditor在线文本编辑器的方法如下: 【1】首先在eWebEditor文本编辑器根目录下的Include目录下找到editor.js文件(注意:不同的eWebEditor版本的editor.js文件所处目录可能有所不同,有的可能在js目录下) 【2】用记事本打开editor.js文件,找到如下代码: if (element.YUSERONCLICK) eval_r(element.YUSERONCLICK + 'anonymous()'); 注意:不同版本的eWebEditor此段代码可能有所不同,也可能是以下代码:
代码如下: if (element.YUSERONCLICK) { eval_r(element.YUSERONCLICK + 'anonymous()'); }
以上两段代码只是书写格式不同而已,代码、含义是一样的! 【3】将上面的代码替换为下面的代码即可:
代码如下: if(navigator.appVersion.match(/8./i)=='8.') { if (element.YUSERONCLICK) eval_r(element.YUSERONCLICK + 'onclick(event)'); } else { if (element.YUSERONCLICK) eval_r(element.YUSERONCLICK + 'anonymous()'); }
【4】经测试在IE6、IE7、IE8下均能正常使用了,但是在装有IE8的机器上使用傲游浏览器却还是不能正常使用,汗!那就再加一句判断傲游浏览器的代码吧:
代码如下: if(navigator.appVersion.match(/8./i)=='8.' || navigator.appVersion.match(/MAXTHON/i)=='MAXTHON') { if (element.YUSERONCLICK) eval_r(element.YUSERONCLICK + "onclick(event)"); } else { if (element.YUSERONCLICK) eval_r(element.YUSERONCLICK + "anonymous()"); }
经测试IE6、IE7、IE8、遨游、360浏览器下均可正常使用!另外如果上面的方法都不行的话,不妨试试以下的构造方法:
代码如下: try{ if (element.YUSERONCLICK) eval_r(element.YUSERONCLICK + "anonymous()"); } catch(e){ if (element.YUSERONCLICK) eval_r(element.YUSERONCLICK + "onclick(event)"); }
IE8不支持eWebEditor在线文本编辑器的终级解决方法: 如果你发现以上代码都不行!怎么回事呢? 那是因为你用的是升级版的ie8,那样用代码读取出来的IE版本号其实还是升级前的版本号,那版本好读取的就是错误的,用以上代码当然就是不行的了,这时候你最好是重新下载安装个最终发布版的IE8就可以了,要么你只好用一下代码来改:
代码如下: if(navigator.appVersion.match(/MSIE (7|8)\./i)!=null){ if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "onclick(event)"); }else{ if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()"); }
代码如下: try{ if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()"); } catch(e){ if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "onclick(event)"); }
但是以上修改方法会导致文本编辑器在正常的IE7浏览器下又是失效的!!! 所以说最好是(说服客户)安装一个最终版的IE8 !
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具

我要回帖

更多关于 怎样关闭后后运行程序 的文章

 

随机推荐