我有一个drupal-7网站,我创建了一个模块,您可以在其中插入图像 这是.module文件中此表单的代码
function testform($form, &$form_state) {
$form = array();
$form['file'] = array(
'#type' => 'file',
'#id' => 'files',
'#title' => t('Select image'),
'#description' => t('Upload a file, allowed extensions: jpg, jpeg, png, gif'),
'#upload_validators' => array('file_validate_is_image' => array())
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => t('Submit'),
);
return $form;
}
另外,在我的module-template.tpl.php文件中,我创建了一个表单,用于预览您在其中提交的图像。这是我使用的代码:
<form id="form1" runat="server">
<input type='file' id="imgInp" />
<img id="blah" src="#" alt="your image" />
</form>
<script>
function readURL(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
$('#blah').attr('src', e.target.result);
}
reader.readAsDataURL(input.files[0]);
}
}
$("#imgInp").change(function(){
readURL(this);
});
</script>
我想,当你在testform上选择一个图像时,form1会触发并预览你在testform中选择的图像。
有任何想法吗?