我的项目中有一个dropzone,我需要在单击“删除”按钮时从文件夹中删除文件。我用这个创建了dropzones:
$('.dropzone').dropzone(
{
init: function ()
{
this.on("removedfile", function (file)
{
console.log($(file.previewTemplate));
console.log(file.previewTemplate.children[7].value);
//$.post("delete-file.php?id=" + file.serverId); // Send the file id along
});
}
});
我的dropzone HTML是:
<div class="dropzone" style="width: 500px; height: 500px;" data-uploadPath="the/path/here/" data-multipleUpload="true"></div>
现在,file参数包含文件的previewTemplate。我想通过父母获得/ path / here /,但如果我使用:
file.previewTemplate.parentNode
它返回undefined,为什么parentNode没有工作?
答案 0 :(得分:5)
如果覆盖 <Control Id="NameEdit" Type="Edit" X="45" Y="85" Width="220" Height="18" Property="IPVAL" Text="{80} " />
<Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="&Next">
<Publish Event="ValidateProductID" Value="0">1</Publish>
<Publish Event="SpawnWaitDialog" Value="WaitForCostingDlg">CostingComplete = 1</Publish>
<Publish Event="EndDialog" Value="Return" Order="2">ProductID</Publish>
</Control>
功能,则需要手动删除图像预览。 Dropzone不会自动删除文件预览。
removedFile
答案 1 :(得分:0)
好吧,我遇到了类似的问题,根据您对问题的评论,我找到了解决方案。
参数没有用,但上下文'this'是。 this.element返回相应的dropzone元素。就我而言,我需要找到封闭的表单元素。因此,我需要做的就是
Bundle extras = getIntent().getExtras();
byte[] b = extras.getByteArray("picture");
Bitmap bmp = BitmapFactory.decodeByteArray(b, 0, b.length);
ImageView image = (ImageView) findViewById(R.id.full);
image.setImageBitmap(bmp);