如何在成功的图片POST上显示图片?

How to display image on successful image POST?

我目前正在使用 Ajax 到 POST 表单数据(图像)到我的 PHP 应用程序,然后我只需在其中保存图像。

我的表格:

<form method="POST" enctype="multipart/form-data" id="fileUploadForm">
    <label>
      Open file dialog
      <input type="file" style="position: fixed; top: -100em" name="file">
    </label>
</form>

我的脚本:

$( document ).ready(function() {
  $("#upload-pictures").click(function(){
   var form = $('#fileUploadForm')[0];
    var formData = new FormData(form);
    
    $.ajax({
        method: "POST",
        type: "POST",
        url: "http://localhost:8080/index/index.php",
        enctype: "multipart/form-data",
        data: formData,
        processData: false,
        contentType: false,
        success: function (data) {
            console.log("SUCCESS : ", data);
            
            $('body').html('<img src="' + data + '" />'); //doesn't work
        }
    });
  });
});

在我的网页上显示此图片(成功上传后)的最佳方式是什么?我尝试使用
$('body').html('<img src="' + data + '" />'); 但它似乎没有用。

任何帮助将不胜感激。

谢谢

感谢@RatajS 的帮助。我终于让它工作了:

在我的 PHP:

$contents =  base64_encode(file_get_contents($_FILES['file']['tmp_name']));

在我的 HTML/Javascript:

$("<img>").attr({src: "data:image/jpeg;base64," +data}).appendTo("body");