Al intentar almacenar una imagen en una base de datos MySQL, puede encontrar un asunto. Esta guía proporcionará soluciones para almacenar con éxito los datos de su imagen.
$ sql = "Inserte en ImageStore ( ImageId, image)
valores ('$ this- & gt; image_id', 'file_get_contents ($ tmp_image)') ";
pre>
Este código construye una cadena en PHP, pero la función de llamada file_get_contents ($ tmp_image) no se evalúa antes de crear la cadena. En consecuencia, los datos binarios reales no se insertan.
Solución 1
Para resolver esto, debe concatenar explícitamente el resultado de La llamada de la función:
$ sql = "inserte en imageStore (imageId, image)
valores ('$ this- & gt; image_id', '". File_get_contents ($ tmp_image). Los datos que pueden interferir con la consulta se escapan:
$ sql = "Inserte en ImageStore (imageId, image)
valores ('$ this- & gt; image_id ',' ". El almacenamiento de datos binarios grandes en una base de datos generalmente no se recomienda. Puede conducir a problemas de rendimiento y hinchazón de la base de datos. Considere usar un sistema de archivos separado para almacenar sus imágenes en su lugar.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3