是的,上海在19世纪中叶之前一直属于江苏省。直到1843年,根据《南京条约》,上海被割让给英国,成为独立的对外贸易港口,称为“洋泾浜北租界”和“洋泾浜南租界”。1863年,这两个租界合并为一个统一的管理区,即上海洋泾浜北租界(英文名为The International Settlement)。1895年,上海又被割让给英国和法国,成立了“上海公共租界”。
1927年,国民政府将江苏省的淞沪地区划分为上海特别市,直接隶属于国民政府,不再属于江苏省管辖。1930年,上海特别市扩大范围,包括黄浦江以南、嘉定、太仓、崇明等县。
所以,从历史的角度来看,上海曾经属于江苏省。