¿Puede que no esté bien la imagen guardada?
También intenta cambiar la extensión, en lugar de .obj
Código PHP:
TJPEGImage* BlobtoJPG(TBlobField *CampoBLOB)
{
if (!CampoBLOB)
{
ShowMessage("CampoBLOB es NULL");
return NULL;
}
if (CampoBLOB->Value.IsEmpty())
{
ShowMessage("CampoBLOB está vacío");
return NULL;
}
try
{
TJPEGImage *JPeg = new TJPEGImage;
TMemoryStream *StreamTmp = new TMemoryStream;
ShowMessage("Tamaño del BLOB: " + IntToStr(CampoBLOB->BlobSize));
CampoBLOB->SaveToStream(StreamTmp);
ShowMessage("Tamaño del stream: " + IntToStr(StreamTmp->Size));
StreamTmp->Position = 0;
JPeg->LoadFromStream(StreamTmp);
ShowMessage("JPEG cargado correctamente");
delete StreamTmp;
return JPeg;
}
catch(Exception &e)
{
ShowMessage("Error: " + e.Message);
return NULL;
}
}
</div>