出现以下错误
无法创建“ http://website.com/public/uploads/ ”目录
我的代码:
$file = Input::file('upload');
$file_name = $file->getClientOriginalName();
$file_size = round($file->getSize() / 1024);
$file_ex = $file->getClientOriginalExtension();
$file_mime = $file->getMimeType();
if (!in_array($file_ex, array('jpg', 'gif', 'png'))) return Redirect::to('/')->withErrors('Invalid image extension we just allow JPG, GIF, PNG');
$newname = $file_name;
$file->move(URL::to('/').'/uploads/', $newname);
Run Code Online (Sandbox Code Playgroud)
上传文件夹存在。
我正在 PHP 中创建上传函数,但当我尝试上传时收到此消息:
\n\n\n\n\n严格标准:第 72 行仅变量应通过引用传递
\n
我不确定我做错了什么。我该如何修复它?
\n\n这些线条看起来像:
\n\n if(isset($_FILES[\'image\'])){\n $errors= array();\n $file_name = $_FILES[\'image\'][\'name\'];\n $file_size = $_FILES[\'image\'][\'size\'];\n $file_tmp = $_FILES[\'image\'][\'tmp_name\'];\n $file_type = $_FILES[\'image\'][\'type\'];\n $file_ext = strtolower(end(explode(\'.\', $_FILES[\'image\'][\'name\']))); // LINE 72\n $extensions = array("jpeg", "jpg", "png");\n if(in_array($file_ext, $extensions)=== false){\n echo "Filtypen skal v\xc3\xa6re JPEG, JPG eller PNG.";\n } \n else {\n move_uploaded_file($file_tmp, "../img/portfolio/".$file_name);\n }\n
Run Code Online (Sandbox Code Playgroud)\n 我正在尝试上传文件并组织媒体文件夹中的目录结构。具体来说,我希望上传根据模型中的值之一创建子文件夹。我面临的问题是,在视图中我向实例添加信息(在我的示例代码中这是相关的profile
)。我想将此信息用于子文件夹,但在上传后保存之前,它不存在于我的模型中...
将信息放入Upload
以便创建子文件夹的适当方法是什么?
谢谢
模型:
class Upload(models.Model):
file = models.FileField(upload_to="upload/")
profile = models.ForeignKey(Profile, blank=True, null=True)
def get_upload_to(self, field_attname):
return 'upload/%d' % self.profile
Run Code Online (Sandbox Code Playgroud)
看法:
def profile(request, profile_slug):
profile = Profile.objects.get(slug=profile_slug)
context_dict['profile'] = profile
if request.method=="POST":
for file in request.FILES.getlist('file'):
upload = UploadForm(request.POST, request.FILES)
if upload.is_valid():
newupload = upload.save(commit=False)
newupload.profile = profile
newupload.save()
else:
pass
upload=UploadForm()
context_dict['form'] = upload
return render(request, 'app/profile.html', context_dict)
Run Code Online (Sandbox Code Playgroud)
解决方案,感谢 xyres:
模型:
def get_upload_to(instance, filename):
return 'upload/%s/%s' % (instance.profile, filename)
class Upload(models.Model):
file = models.FileField(upload_to=get_upload_to) …
Run Code Online (Sandbox Code Playgroud) 在 go 中,有不同的方法来读取以多部分形式发送的文件
r.FormFile("file")
r.MultipartReader()
r.ParseMultipartForm(size)
我部分理解它们之间的区别,但是哪一个最适合处理大文件(~1GB)?
而且,哪一个使用的内存更少?
如何仅在 WordPress 中严格限制图像的上传大小?如果您进入“设置”页面,它会告诉您上传文件类型和最大上传大小。我想保持除图像之外的所有最大上传大小一致。
在 WordPress 中,我们使用 add_image_size() 将自己的中间图像尺寸添加到标准 WordPress 尺寸中。
使用我们自己的管理界面上传图像,然后使用 wp_generate_attachment_metadata() 创建所有缩略图并将它们保存到服务器上的预定义文件夹中。
然而,我们希望限制 wp_generate_attachment_metadata() 只生成我们自定义的图像尺寸并忽略 WordPress 标准尺寸。
这可能吗?
预先感谢您的任何帮助!
我希望我能给你一个链接,但上次他们把它归咎于我所以这里是javascript代码:
function Multifile(list){
this.id=0;
this.list=list;
this.createNew=function(element){
element.name='file[]';
element.multiFile=this;
element.onchange=function(){
var newElement=document.createElement('input');
newElement.type='file';
this.parentNode.insertBefore(newElement,this);
this.multiFile.createNew(newElement);
this.multiFile.addList(this);
this.style.position='absolute';
this.style.left='-1000px';
};
};
this.addList=function(element){
var newRow=document.createElement('div');
var newButton=document.createElement('input');
newButton.type='button';
newButton.value='delete';
newRow.element=element;
newButton.onclick=function(){
this.parentNode.element.parentNode.removeChild(this.parentNode.element);
this.parentNode.parentNode.removeChild(this.parentNode);
return false; //safari thing
};
newRow.innerHTML=element.value;
newRow.appendChild(newButton);
this.list.appendChild(newRow);
};
};
var multifile=new Multifile(document.getElementById('fList'));
multifile.createNew(document.getElementById('file'));
Run Code Online (Sandbox Code Playgroud)
这是HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body>
<form id="upload" action="uploadPost.php" method="post" enctype="multipart/formdata">
<input id="file" type="file"/>
<input type="submit" value="upload"/>
</form>
<div id="fList">
</div>
<script type="text/javascript" src="javascriptcode.js">
</script> …
Run Code Online (Sandbox Code Playgroud) 我想阻止在我的网站上传限制视频(如色情视频).
那么是否可以限制用户阻止上传此类视频?
这个问题的解决方案是什么?
当我使用以下内容进行锻炼时,如果文件大小小于1MB,但是如下面的代码来自9lession示例网站,它说要检查1mb的大小,但如果我乘以1024*2这就是他们在这里做的事情等于不是1mb但是2048kb
说它上传的大小不是kb而是我的理解是比特
如果你很困惑我也是.我需要一个简单的方法来判断一个图像是否是1mb大小
if($size<(1024*1024))
Run Code Online (Sandbox Code Playgroud)
我上传的图片及其大小:
**尺寸:**10514
也是我不想在服务器级别设置它的原因,因为我们也想做视频.我们仍在处理我们接受视频的最大尺寸限制.
upload ×10
php ×5
file-upload ×2
limit ×2
wordpress ×2
django ×1
file ×1
forms ×1
go ×1
html ×1
image ×1
image-upload ×1
javascript ×1
laravel ×1
strict ×1
typo3 ×1
typo3-10.x ×1
video ×1